/* ================= КОНТАКТЫ ================= */
.eyebrow-line{display:flex;align-items:center;gap:14px}
.eyebrow-line::before{content:"";width:40px;height:1px;background:var(--metal)}
.crumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 34px;padding:0;list-style:none;font-size:12px;color:#8f97a3;letter-spacing:.06em}
.crumbs a{color:#c3c8d0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.crumbs a:hover{color:var(--bronze2);border-color:rgba(213,163,114,.5)}
.crumbs li+li::before{content:"/";margin-right:10px;color:#4d5562}
.ico{width:22px;height:22px;flex:none}

/* ---------- hero ---------- */
.c-hero{position:relative;isolation:isolate;overflow:hidden;min-height:620px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:7vw;align-items:end;padding:180px var(--pad) 84px;background:var(--ink)}
.c-hero-bg{position:absolute;inset:0;z-index:-3;background:url(../../../../uploads/2025/01/img_3253.jpg) 70% 30%/cover no-repeat;filter:saturate(.7) contrast(1.05);transform:scale(1.08);animation:heroZoom 2.6s var(--ease) forwards}
.c-hero::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:
  radial-gradient(ellipse 80% 110% at 0% 70%,rgba(4,8,14,.97) 0%,rgba(4,8,14,.86) 45%,rgba(4,8,14,.5) 75%,rgba(4,8,14,.35) 100%),
  linear-gradient(0deg,rgba(11,17,29,1) 0%,rgba(11,17,29,.4) 30%,transparent 55%)}
@keyframes heroZoom{to{transform:scale(1.01)}}
.c-hero h1{font-size:clamp(56px,7.6vw,118px);line-height:1;color:#f4efe6}
.c-lead{max-width:540px;margin:26px 0 0;font-size:17px;color:#c3c8d0}
.c-lead strong{color:#f4efe6;font-weight:600}

.quick{position:relative;border:1px solid rgba(213,163,114,.32);background:linear-gradient(160deg,rgba(16,25,39,.82),rgba(9,14,23,.76));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:30px 30px 26px}
.quick::before{content:"";position:absolute;left:-1px;top:-1px;width:90px;height:1px;background:var(--metal)}
.quick-label{display:flex;align-items:center;gap:10px;font:700 10px/1 Manrope,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--bronze2);margin:0 0 16px}
.quick-label i{width:7px;height:7px;border-radius:50%;background:var(--bronze2);position:relative}
.quick-label i::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--bronze2);animation:pulse 1.8s ease-out infinite}
.quick-phone{display:block;font:400 clamp(30px,2.9vw,42px)/1.1 Prata,serif;color:#f4efe6;white-space:nowrap;transition:color .2s}
.quick-phone:hover{color:#f0c18c}
.quick-sub{margin:8px 0 24px;font-size:13px;color:#8f97a3}
.quick-actions{display:grid;grid-template-columns:1fr auto;gap:10px}
.quick-actions .button{min-height:54px}
.icon-btn{display:inline-grid;place-items:center;width:54px;height:54px;border:1px solid #5c626a;background:none;color:#fff;cursor:pointer;transition:border-color .2s,color .2s}
.icon-btn:hover{border-color:var(--bronze2);color:var(--bronze2)}
.icon-btn svg{width:18px;height:18px}
.quick-alt{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);font-size:13px}
.quick-alt a{display:inline-flex;align-items:center;gap:8px;color:#c3c8d0;transition:color .2s}
.quick-alt a:hover{color:#f0c18c}
.quick-alt img{width:16px;height:16px;filter:grayscale(1) brightness(1.6)}

/* ---------- channels ---------- */
.channels{padding:110px var(--pad);background:var(--cream);color:#171b21}
.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:24px 64px;align-items:end;margin-bottom:52px}
.sec-head h2{font-size:clamp(34px,3.6vw,54px);color:#171b21}
.sec-head .eyebrow{margin-bottom:18px}
.sec-head>p{margin:0;color:#5d6066;max-width:520px}
.ch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid rgba(23,27,33,.14);margin:0;padding:0;list-style:none}
.ch{position:relative;display:flex;flex-direction:column;padding:30px 28px 26px;min-height:300px;border-right:1px solid rgba(23,27,33,.14);transition:background .35s}
.ch:last-child{border-right:0}
.ch::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:2px;background:var(--metal);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.ch:hover{background:rgba(255,255,255,.55)}
.ch:hover::before{transform:scaleX(1)}
.ch-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:34px}
.ch-ico{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(138,96,60,.4);color:var(--bronze-text);transition:background .3s,color .3s,border-color .3s}
.ch:hover .ch-ico{background:var(--metal);color:#17100a;border-color:transparent}
.ch-ico svg{width:22px;height:22px}
.ch-ico img{width:22px;height:22px}
.ch-tag{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze-text);padding:6px 9px;border:1px solid rgba(138,96,60,.35)}
.ch small{font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#6b7078}
.ch-value{display:block;margin-top:10px;font:400 clamp(21px,1.75vw,26px)/1.2 Prata,serif;color:#171b21;word-break:break-word}
.ch-value.nowrap{white-space:nowrap}
.ch-note{margin:12px 0 0;font-size:14px;line-height:1.55;color:#5d6066}
.ch-actions{display:flex;gap:8px;margin-top:auto;padding-top:26px}
.ch-go{flex:1;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:0 16px;background:#171b21;color:#f4efe6;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:background .25s,color .25s}
.ch-go svg{width:16px;height:16px;transition:transform .3s var(--ease)}
.ch-go:hover{background:var(--metal);color:#17100a}
.ch-go:hover svg{transform:translateX(4px)}
.ch-copy{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid rgba(23,27,33,.22);background:none;color:#3a3f47;cursor:pointer;transition:border-color .2s,color .2s,background .2s}
.ch-copy:hover{border-color:var(--bronze);color:var(--bronze-text);background:rgba(255,255,255,.6)}
.ch-copy svg{width:16px;height:16px}
.ch-copy.done{color:#2f7d52;border-color:#2f7d52}
.privacy-note{display:flex;align-items:center;gap:12px;margin:22px 0 0;font-size:13px;color:#5d6066}
.privacy-note svg{width:18px;height:18px;color:var(--bronze-text);flex:none}

/* ---------- office ---------- */
.office{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;background:var(--ink);position:relative;isolation:isolate;overflow:hidden}
.office::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--glen);background-size:76px 76px;opacity:.08;
  -webkit-mask-image:radial-gradient(ellipse 50% 70% at 0% 100%,#000,transparent 75%);mask-image:radial-gradient(ellipse 50% 70% at 0% 100%,#000,transparent 75%)}
.office-info{padding:100px 64px 90px var(--pad)}
.office-info h2{font-size:clamp(34px,3.4vw,52px);color:#f4efe6}
.office-info .eyebrow{margin-bottom:18px}
.addr{margin:34px 0 0;font:400 clamp(22px,1.9vw,28px)/1.35 Prata,serif;color:#f4efe6;font-style:normal}
.addr small{display:block;margin-top:10px;font:500 13px/1.5 Manrope,sans-serif;color:#8f97a3;letter-spacing:.02em}
.office-facts{list-style:none;margin:34px 0 0;padding:0;border-top:1px solid var(--line)}
.office-facts li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid var(--line);font-size:15px;color:#c3c8d0}
.office-facts svg{width:20px;height:20px;color:var(--bronze2);margin-top:2px}
.office-facts b{color:#f4efe6;font-weight:600}
.office-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.office-actions .button{min-height:52px}

.map{position:relative;min-height:560px;background:#0e1622;overflow:hidden}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.15)}
.map-facade{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:30px}
.map-facade svg.map-art{position:absolute;inset:0;width:100%;height:100%}
.map-pin{position:absolute;left:55%;top:44%;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;pointer-events:none}
.map-pin span{display:block;padding:8px 12px;background:#f4efe6;color:#17100a;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 12px 26px rgba(0,0,0,.35)}
.map-pin i{width:2px;height:26px;background:var(--bronze2)}
.map-pin b{width:14px;height:14px;border-radius:50%;background:var(--bronze2);box-shadow:0 0 0 6px rgba(213,163,114,.25);position:relative}
.map-pin b::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--bronze2);animation:pulse 1.8s ease-out infinite}
.map-load{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;width:min(360px,calc(100% - 40px))}
.map-load .button{width:100%}
.map-load small{font-size:12px;color:#8f97a3;line-height:1.45}

/* ---------- steps ---------- */
.steps{padding:110px var(--pad);background:var(--cream);color:#171b21}
.steps-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;counter-reset:s;position:relative}
.steps-list::before{content:"";position:absolute;left:0;right:0;top:27px;height:1px;background:rgba(23,27,33,.18)}
.steps-list::after{content:"";position:absolute;left:0;top:27px;height:1px;width:calc(var(--fill,0) * 100%);background:var(--metal);transition:width 1.4s var(--ease)}
.steps-list li{position:relative;padding:0 22px 0 0;counter-increment:s}
.steps-list li::before{content:counter(s,decimal-leading-zero);position:relative;z-index:1;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--cream);border:1px solid rgba(23,27,33,.25);font:400 17px/1 Prata,serif;color:var(--bronze-text);margin-bottom:26px;transition:background .4s,color .4s,border-color .4s}
.steps-list.on li::before{background:#171b21;color:#f0c18c;border-color:#171b21}
.steps-list h3{font-size:22px;line-height:1.2;color:#171b21}
.steps-list p{margin:10px 0 0;font-size:14.5px;color:#5d6066}

/* ---------- responsive ---------- */
@media (max-width:1200px){
  .ch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ch:nth-child(2){border-right:0}
  .ch:nth-child(-n+2){border-bottom:1px solid rgba(23,27,33,.14)}
  .ch{min-height:0}
  .steps-list{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:44px}
  .steps-list::before,.steps-list::after{display:none}
}
@media (max-width:1100px){
  .c-hero{grid-template-columns:1fr;gap:44px;padding-top:150px}
  .quick{max-width:560px}
  .office{grid-template-columns:1fr}
  .office-info{padding:80px var(--pad) 56px}
  .map{min-height:440px}
  .sec-head{grid-template-columns:1fr}
}
@media (max-width:900px){
  .c-hero{min-height:0;padding:120px 20px 56px}
  .c-lead{font-size:16px}
  .quick{padding:24px 20px 20px}
  .channels,.steps{padding:75px 20px}
  .office-info{padding:70px 20px 48px}
  .sec-head{margin-bottom:36px}
}
@media (max-width:700px){
  .ch-grid{grid-template-columns:1fr}
  .ch,.ch:nth-child(2){border-right:0;border-bottom:1px solid rgba(23,27,33,.14);padding:24px 20px}
  .ch:last-child{border-bottom:0}
  .ch-top{margin-bottom:22px}
  .ch-ico{width:46px;height:46px}
  .steps-list{grid-template-columns:1fr;row-gap:0}
  .steps-list li{display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:18px;padding:0 0 26px}
  .steps-list li::before{grid-row:1/3;margin:0}
  .steps-list li:not(:last-child)::after{content:"";position:absolute;left:27px;top:54px;bottom:0;width:1px;background:rgba(23,27,33,.18)}
  .steps-list h3{font-size:20px;padding-top:14px}
  .map{min-height:400px}
  .office-actions .button{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){.c-hero-bg{transform:none}}

button.button-ghost{background:none}
