/* Everest — зафиксированная палитра 04 (Mr. Business)
   Геометрия и тени сохранены от 00 Original. */
:root{
  color-scheme:light;
  --bg:#F4FBFA;
  --bg-2:#E4F2F1;
  --card:#FFFFFF;
  --text:#112D2E;
  --muted:#567172;
  --accent:#167C80;
  --accent-2:#0E5D60;
  --accent-text:#126E72;
  --line:rgba(17,45,46,.14);
  --dark:#12383A;
  --dark-text:#FFFFFF;
  --dark-muted:#BFDBD9;
  --accent-highlight:#54BABC;
  --button-text:#FFFFFF;
  --header-bg:rgba(244,251,250,.94);
  --mobile-bg:rgba(244,251,250,.97);
  --hero-text:#FFFFFF;
  --hero-muted:#C7E1DF;
  --hero-glow:rgba(74,190,190,.24);
  --door-frame:#06191A;
  --door-leaf-1:#2E696B;
  --door-leaf-2:#153C3E;
  --door-light-1:#E9FFFF;
  --door-light-2:#75D2D1;
  --door-light-3:#167C80;
  --door-light-4:#093437;
  --handle-1:#E5ECE9;
  --handle-2:#9CAAA5;
  --entrance-door-1:#3C5C5E;
  --entrance-door-2:#1A3031;
  --interior-door-1:#B1CAC7;
  --interior-door-2:#6E918D;

  --card-radius:20px;
  --small-radius:14px;
  --button-radius:999px;
  --border-width:1px;
  --card-shadow:0 18px 44px -32px color-mix(in srgb,var(--text) 55%,transparent);
  --hover-shadow:0 24px 54px -32px color-mix(in srgb,var(--accent) 34%,transparent);
  --header-shadow:0 1px 0 var(--line);
  --hero-bg:radial-gradient(900px 520px at 72% 45%,var(--hero-glow),transparent 60%),var(--dark);
}
body,.header.scrolled,.mobile-bar,.dark,.cat-card,.quiz,.srv,.step,.master,.c-info,.form,.product-card,.product-visual,.catalog-disclaimer{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}
.hero,.catalog-hero{background:var(--hero-bg);color:var(--hero-text);isolation:isolate}
.hero-grid,.catalog-hero-grid,.scroll-hint{position:relative;z-index:2}
.hero h1,.catalog-hero h1{color:var(--hero-text)}
.hero .subtitle,.catalog-hero .subtitle,.hero .facts,.breadcrumbs,.scroll-hint{color:var(--hero-muted)}
.hero .btn-ghost,.catalog-hero .btn-ghost{color:var(--hero-text);border-color:color-mix(in srgb,var(--hero-text) 36%,transparent)}
.hero .btn-ghost:hover,.catalog-hero .btn-ghost:hover,.breadcrumbs a:hover{border-color:var(--accent-highlight);color:var(--accent-highlight)}
.btn{border-radius:var(--button-radius)}
.btn-primary{color:var(--button-text);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 34%,transparent)}
.btn-primary:hover{box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 46%,transparent)}
.header.scrolled,.header-catalog{background:var(--header-bg)!important;box-shadow:var(--header-shadow)}
.logo-mark,.promo-icon,.q-done .q-ico{color:var(--button-text)}
.badge{background:color-mix(in srgb,var(--accent-highlight) 14%,transparent);border-color:color-mix(in srgb,var(--accent-highlight) 44%,transparent);color:var(--accent-highlight);border-radius:var(--button-radius)}
h1 em{background:linear-gradient(100deg,var(--accent),var(--accent-highlight));-webkit-background-clip:text;background-clip:text;color:transparent}
.glow{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent-highlight) 34%,transparent),transparent 62%)}
.cat-card,.quiz,.srv,.step,.master,.c-info,.form,.product-card,.catalog-benefit{border-width:var(--border-width);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}
.cat-card:hover,.srv:hover,.product-card:hover{box-shadow:var(--hover-shadow);border-color:color-mix(in srgb,var(--accent) 58%,transparent)}
.promo,.catalog-disclaimer{border-radius:var(--card-radius)}
.q-opt,.field input,.master-photo,.product-visual{border-radius:var(--small-radius)}
.srv-ico,.promo-icon,.logo-mark{border-radius:var(--small-radius)}
.door-frame{border-color:var(--door-frame);background:var(--door-frame)}
.door-light{background:radial-gradient(ellipse at 50% 55%,var(--door-light-1) 0%,var(--door-light-2) 38%,var(--door-light-3) 72%,var(--door-light-4) 100%)}
.door-leaf{background:linear-gradient(180deg,var(--door-leaf-1),var(--door-leaf-2))}
.handle,.mini-leaf::after{background:linear-gradient(180deg,var(--handle-1),var(--handle-2))}
.mini-frame{border-color:var(--door-frame);background:radial-gradient(ellipse at 50% 60%,var(--door-light-1),var(--door-light-3) 70%)}
.mini-leaf.entrance{background:linear-gradient(180deg,var(--entrance-door-1),var(--entrance-door-2))}
.mini-leaf.interior{background:linear-gradient(180deg,var(--interior-door-1),var(--interior-door-2))}
.promo{background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 17%,transparent),color-mix(in srgb,var(--accent) 4%,transparent));border-color:color-mix(in srgb,var(--accent) 43%,transparent)}
.quiz-progress{background:color-mix(in srgb,var(--text) 10%,transparent)}
.q-opt.sel{background:color-mix(in srgb,var(--accent) 13%,transparent)}
.q-opt .dot{border-color:color-mix(in srgb,var(--text) 27%,transparent)}
.field input::placeholder{color:color-mix(in srgb,var(--muted) 76%,var(--bg))}
.q-gift,.srv-ico{background:color-mix(in srgb,var(--accent) 12%,transparent)}
.q-chip{background:color-mix(in srgb,var(--accent) 15%,transparent);color:color-mix(in srgb,var(--accent) 76%,var(--text))}
.promise,.catalog-benefit{background:color-mix(in srgb,var(--dark-text) 6%,transparent);border-color:color-mix(in srgb,var(--dark-text) 14%,transparent)}
.promise svg{color:var(--accent-highlight)}
.master-photo{border-color:color-mix(in srgb,var(--accent) 54%,transparent)}
.mobile-bar{background:var(--mobile-bg)}
.kicker,.cat-link,.product-tag,.product-badge{color:var(--accent-text)}
.catalog-hero::before{background:radial-gradient(circle,color-mix(in srgb,var(--accent) 29%,transparent),transparent 66%)}
.catalog-showcase-glow{background:radial-gradient(circle,color-mix(in srgb,var(--accent-highlight) 32%,transparent),transparent 68%)}
.showcase-door{background:var(--door-frame);border-radius:var(--small-radius)}
.showcase-door::before{background:linear-gradient(145deg,var(--door-leaf-1),var(--door-leaf-2))}
.showcase-door::after,.catalog-door::after{background:var(--handle-1);box-shadow:0 0 0 5px color-mix(in srgb,var(--handle-1) 17%,transparent)}
.showcase-door.interior::before{background:linear-gradient(145deg,var(--interior-door-1),var(--interior-door-2))}
.product-visual{background:linear-gradient(145deg,var(--bg-2),color-mix(in srgb,var(--card) 72%,var(--accent) 28%))}
.product-visual::before{background:color-mix(in srgb,var(--accent) 11%,transparent)}
.product-badge{background:color-mix(in srgb,var(--card) 90%,transparent);border-color:color-mix(in srgb,var(--accent) 24%,transparent);border-radius:var(--button-radius)}
.catalog-door{border-color:var(--door-frame);background:linear-gradient(145deg,var(--door-leaf-1),var(--door-leaf-2));border-radius:var(--small-radius)}
.catalog-door.v2{background:linear-gradient(145deg,color-mix(in srgb,var(--entrance-door-1) 84%,var(--bg)),var(--entrance-door-2))}
.catalog-door.v3{background:linear-gradient(145deg,color-mix(in srgb,var(--door-leaf-1) 76%,var(--accent)),var(--door-leaf-2))}
.catalog-door.v4{background:linear-gradient(145deg,color-mix(in srgb,var(--entrance-door-1) 88%,var(--accent)),var(--entrance-door-2))}
.catalog-door.v5{background:linear-gradient(145deg,color-mix(in srgb,var(--door-leaf-1) 75%,var(--accent)),color-mix(in srgb,var(--door-leaf-2) 86%,var(--accent)))}
.catalog-door.v6{background:repeating-linear-gradient(90deg,var(--door-leaf-1) 0 13px,var(--door-leaf-2) 13px 15px)}
.catalog-door.interior{border-color:color-mix(in srgb,var(--interior-door-2) 78%,var(--door-frame));background:linear-gradient(145deg,var(--interior-door-1),var(--interior-door-2))}
.catalog-door.interior.v2{background:linear-gradient(145deg,color-mix(in srgb,var(--interior-door-1) 58%,white),color-mix(in srgb,var(--interior-door-2) 72%,var(--accent)))}
.catalog-door.interior.v3{background:linear-gradient(145deg,color-mix(in srgb,var(--interior-door-1) 78%,var(--accent)),var(--interior-door-2))}
.catalog-door.interior.v4{background:linear-gradient(145deg,color-mix(in srgb,var(--interior-door-1) 65%,white),color-mix(in srgb,var(--interior-door-2) 82%,var(--accent)))}
.catalog-door.interior.v5{background:linear-gradient(145deg,var(--entrance-door-1),var(--entrance-door-2))}
.catalog-door.interior.v6{background:linear-gradient(145deg,var(--interior-door-1),color-mix(in srgb,var(--interior-door-2) 84%,var(--accent)))}
.catalog-disclaimer{background:color-mix(in srgb,var(--accent) 11%,transparent);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}
.catalog-product-image{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;display:block}
.phone-stack{display:flex;flex-direction:column;gap:2px;line-height:1.2}
.phone-stack .phone{font-size:15px}
.phone-stack [data-secondary-phone][hidden]{display:none!important}
[data-max-link][hidden],[data-secondary-contact][hidden]{display:none!important}
@media(max-width:860px){.phone-stack{display:none}}
