@font-face{font-family:Stapel;src:url('/images/stapel_regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Stapel;src:url('/images/stapel_medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
:root{--bg:#0f172a;--text:#f8fafc;--muted:#cbd5e1;--green:#00b11b}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Stapel,Arial,sans-serif;background:#fff;color:#0f172a}
.hc-wrap{width:min(1240px,100%);margin:0 auto;padding:0 16px}

/* HEADER */
.hc-header{position:fixed;top:0;left:0;right:0;z-index:40;background:#fff;border-bottom:1px solid #dbe2ea;transform:translateY(0);opacity:1;transition:transform .42s cubic-bezier(.22,.61,.36,1),opacity .35s ease}
.hc-header.hc-hidden{transform:translateY(-105%);opacity:.98}
.hc-header.hc-visible{transform:translateY(0);opacity:1}
.hc-header .hc-wrap{position:relative;display:flex;align-items:center;gap:18px;min-height:70px}
.hc-logo img{width:182px;height:auto;display:block}
.hc-nav{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:46px;align-items:center}
.hc-nav > a,.hc-nav-item > a{text-decoration:none;color:#111827;font-size:16px;font-weight:500;display:inline-flex;align-items:center;min-height:42px;position:relative;transition:color .25s ease}
.hc-nav > a::after,.hc-nav-item > a::after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:#00b11b;transform:scaleX(0);transition:transform .3s cubic-bezier(.22,.61,.36,1)}
.hc-nav > a:hover,.hc-nav-item > a:hover{color:#00b11b}
.hc-nav > a:hover::after,.hc-nav-item > a:hover::after{transform:scaleX(1)}
.hc-nav-item{position:relative}
.hc-nav-item::after{content:"";position:absolute;left:0;right:0;top:100%;height:34px}
.hc-has-sub > a{padding-right:14px}
.hc-has-sub > a::before{content:"";position:absolute;right:0;top:50%;width:7px;height:7px;border-right:2px solid #111827;border-bottom:2px solid #111827;transform:translateY(-62%) rotate(45deg);opacity:.72;transition:transform .2s ease,opacity .2s ease}
.hc-has-sub:hover > a::before,.hc-has-sub:focus-within > a::before{transform:translateY(-45%) rotate(225deg);opacity:1}
.hc-submenu{position:absolute;top:calc(100% + 15px);left:50%;transform:translateX(-50%);min-width:330px;background:rgba(225,225,225,.95);border:1px solid rgba(0,0,0,.08);border-radius:0;padding:12px 20px;box-shadow:0 10px 24px rgba(0,0,0,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.hc-submenu a{display:block;padding:10px 0;text-decoration:none;color:#111827;font-size:15px;transition:color .2s ease,transform .2s ease}
.hc-submenu a:hover{color:#2aa82a;transform:translateX(2px)}
.hc-has-sub:hover .hc-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.hc-actions{margin-left:auto;display:flex;gap:16px;align-items:center}
.hc-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#111;text-decoration:none}
.hc-icon img{display:block;width:28px;height:28px}
.hc-phone-wrap{display:flex;flex-direction:column;line-height:1.05;margin-left:20px}
.hc-phone{font-size:14px;font-weight:500;color:#111;text-decoration:none}
.hc-call{font-size:14px;color:#00b11b;background:transparent;border:0;padding:0;text-align:left;cursor:pointer;font-family:inherit;font-weight:500}
.hc-call:hover{color:#2aa82a}
.hc-call-mobile{display:none}
.hc-mobile-icons{display:none;align-items:center;gap:10px;margin-left:auto}
.hc-burger{display:none;margin-left:8px;border:0;background:transparent;font-size:30px;color:#000}
.hc-mobile{display:none;padding:8px 16px 14px;border-top:1px solid #eee;background:#fff}
.hc-mobile a{display:block;padding:10px 0;text-decoration:none;color:#0f172a}
.hc-mobile-group{padding:8px 0}
.hc-mobile-submenu{padding:6px 0 6px 18px}
.hc-mobile-submenu a{font-size:14px;padding:9px 0;color:#14532d}

/* HERO */
.hc-hero{position:relative;min-height:min(96vh,860px);overflow:hidden;background:#0b1220;padding-top:64px}
.hc-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.53)}
.hc-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,16,.82),rgba(5,8,16,.52) 52%,rgba(5,8,16,.28) 100%)}
.hc-hero .hc-wrap{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end;padding-top:76px;padding-bottom:70px}
.hc-hero-inner .hc-wrap{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr)}
.hc-hero-inner [data-anim]{max-width:920px}
.hc-hero-inner .hc-desc{max-width:860px}
.hc-hero-inner .hc-list{max-width:900px}
.hc-title{color:var(--text);margin:0;font-size:clamp(58px,5.6vw,74px);line-height:1.02;font-weight:500}
.hc-sub{display:block;font-size:.60em;line-height:1.09;opacity:.98;white-space:nowrap}
.hc-rule{display:block;width:170px;height:4px;border-radius:99px;background:var(--green);margin-top:12px}
.hc-desc{color:var(--text);font-size:clamp(15px,1.1vw,19px);line-height:1.38;max-width:760px;margin:44px 0 0}
.hc-list{list-style:none;padding:0;margin:20px 0 0;color:var(--text);max-width:780px}
.hc-list li{display:flex;gap:10px;align-items:flex-start;font-size:clamp(15px,1.1vw,19px);line-height:1.38;margin:16px 0}
.hc-list strong{font-weight:500;color:var(--green)}
.hc-check{color:var(--green);font-weight:700}
.hc-cta{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;margin-top:48px}
.hc-stack{display:flex;flex-direction:column;gap:7px}
.hc-note{margin:0;color:#d1d5db;font-size:11px;line-height:1.2;letter-spacing:.005em;text-align:center}
.hc-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:14px;text-decoration:none;font-size:15px;font-weight:500;min-width:220px;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.hc-btn::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.25) 45%,transparent 70%);transform:translateX(-130%);transition:transform .45s ease}
.hc-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.28)}
.hc-btn:hover::after{transform:translateX(130%)}
.hc-btn-solid{background:var(--green);color:#fff}
.hc-btn-solid:hover{filter:brightness(1.06)}
.hc-btn-ghost{border:1px solid rgba(255,255,255,.52);color:#fff;background:rgba(11,17,30,.25);backdrop-filter:blur(2px)}
.hc-art{position:relative;height:min(67vh,560px)}
.hc-window{position:absolute;right:6%;bottom:8%;width:min(88%,560px);height:auto;opacity:0;animation:hcFade .7s ease .3s forwards}
.hc-remote{position:absolute;right:-2%;bottom:calc(-16% - 80px);width:min(55%,310px);height:auto;opacity:0;animation:hcRise 1.1s ease .6s forwards, hcFloat 4s ease-in-out infinite 1.8s}

/* SWITCH BLOCK */
.hc-switchblock{padding:56px 0;background:#fff}
.hc-stickers{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;margin:0 0 34px 0}
.hc-sticker{opacity:0;transform:translateY(10px);padding:8px 14px;border:1px solid rgba(0,177,27,.7);border-radius:6px;color:#111;background:#fff;font-size:15px;font-weight:600;transition:opacity .3s ease,transform .3s ease;min-height:38px;display:inline-flex;align-items:center;justify-content:center}
.hc-stickers.in .hc-sticker{opacity:1;transform:translateY(0)}
.hc-stickers.in .hc-sticker:nth-child(1){transition-delay:.20s}
.hc-stickers.in .hc-sticker:nth-child(2){transition-delay:.56s}
.hc-stickers.in .hc-sticker:nth-child(3){transition-delay:.92s}
.hc-stickers.in .hc-sticker:nth-child(4){transition-delay:1.28s}
.hc-stickers--second{margin:24px 0 0 0}
.hc-stickers-row{display:flex;gap:8px;margin-top:8px;justify-content:center}

.hc-switchstage{position:relative;aspect-ratio:1280/720;border-radius:18px;overflow:hidden;box-shadow:0 20px 55px rgba(15,23,42,.16)}
.hc-switch-img{display:block;width:100%;height:100%;object-fit:cover;will-change:opacity;backface-visibility:hidden;transform:translateZ(0)}
.hc-switch-img.hc-base{position:relative;opacity:1}
.hc-switch-img.hc-alt{position:absolute;inset:0;opacity:0;transition:opacity .28s ease}
.hc-switchstage.is-alt .hc-alt{opacity:1}
.hc-switch-toggle{position:absolute;left:16px;bottom:18px;display:flex;flex-direction:column;align-items:center;gap:8px;border:0;background:transparent;cursor:pointer;padding:0;z-index:4}
.hc-switch-toggle::before{content:"";position:absolute;inset:-50px;}
.hc-pulse{width:34px;height:34px;border-radius:999px;background:#00b11b;box-shadow:0 0 0 0 rgba(0,177,27,.8);animation:hcPulse 1.2s infinite ease-in-out}
.hc-toggle-text{position:relative;font-size:14px;font-weight:500;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.7);background:rgba(0,0,0,.45);padding:6px 10px 6px 24px;border-radius:6px;border:1px solid rgba(255,255,255,.2);margin-left:40px;animation:hcTextPulse 2s infinite ease-in-out}
.hc-toggle-text::before{content:"↑";position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:12px;color:#00b11b}
@keyframes hcTextPulse{0%,100%{opacity:1}50%{opacity:0.7}}
@media (min-width:981px){
  .hc-switch-toggle{left:100px;bottom:118px}
  .hc-toggle-text{font-size:15px;padding:7px 12px 7px 28px;margin-left:125px;animation:hcTextPulse 1.5s infinite ease-in-out}
  .hc-toggle-text::before{font-size:13px;left:10px}
}
@keyframes hcPulse{0%{transform:scale(.85);box-shadow:0 0 0 0 rgba(0,177,27,.9)}50%{transform:scale(1);box-shadow:0 0 0 22px rgba(0,177,27,0)}100%{transform:scale(.85);box-shadow:0 0 0 0 rgba(0,177,27,0)}}

/* FEATURE BLOCKS */
.hc-feature{padding:58px 0}
.hc-feature--light{background:#fff}
.hc-feature--dark{background:#fff;color:#111827}
.hc-feature-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center}

/* Анимации для секций */
.hc-feature-copy {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.hc-feature-media {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 0.8s ease 0.4s, transform 0.8s ease 0.4s;
}

.hc-feature--image-left .hc-feature-copy {
  transform: translateX(-40px);
}

.hc-feature--image-left .hc-feature-media {
  transform: translateX(40px);
}

.hc-feature--video-right .hc-feature-copy {
  transform: translateX(40px);
}

.hc-feature--video-right .hc-feature-media {
  transform: translateX(-40px);
}

.hc-feature.animated .hc-feature-copy,
.hc-feature.animated .hc-feature-media {
  opacity: 1;
  transform: translateX(0);
}

/* Анимации для карточек снизу-вверх */
.hc-link-card,
.hc-manufacturing-card {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.hc-links-grid.animated .hc-link-card:nth-child(1),
.hc-manufacturing-cards.animated .hc-manufacturing-card:nth-child(1) {
  transition-delay: 0.1s;
}

.hc-links-grid.animated .hc-link-card:nth-child(2),
.hc-manufacturing-cards.animated .hc-manufacturing-card:nth-child(2) {
  transition-delay: 0.2s;
}

.hc-manufacturing-cards.animated .hc-manufacturing-card:nth-child(3) {
  transition-delay: 0.3s;
}

.hc-manufacturing-cards.animated .hc-manufacturing-card:nth-child(4) {
  transition-delay: 0.4s;
}

.hc-links-grid.animated .hc-link-card,
.hc-manufacturing-cards.animated .hc-manufacturing-card {
  opacity: 1;
  transform: translateY(0);
}

/* Анимация для секции "Комфорт и приватность" */
.hc-comfort-copy {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.hc-comfort-media {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 0.8s ease 0.4s, transform 0.8s ease 0.4s;
}

.hc-comfort.animated .hc-comfort-copy,
.hc-comfort.animated .hc-comfort-media {
  opacity: 1;
  transform: translateX(0);
}
.hc-feature-copy h2{margin:0 0 14px;font-size:clamp(30px,2.8vw,46px);line-height:1.08;font-weight:500}
.hc-feature-copy p{margin:0 0 12px;font-size:clamp(16px,1.1vw,20px);line-height:1.45;color:#111827}
.hc-control-card p{color:#111827 !important}
.hc-transparency-desc{color:#111827 !important}
.hc-feature-copy p:last-child{margin-bottom:0}
.hc-green{color:#00b11b;font-weight:500}
.hc-feature-media img,.hc-inline-video{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 16px 34px rgba(15,23,42,.18)}
.hc-cycle-img{border-radius:0 !important}
.hc-inline-video{background:transparent}
.hc-feature--dark .hc-feature-copy h2{color:#111827}
.hc-feature--dark .hc-feature-copy p{color:#111827}

.hc-feature-media--cycle{position:relative;overflow:hidden;max-width:72%;height:auto;border-radius:0;margin:0 auto}
.hc-cycle-img{display:block;width:100%;height:auto;max-height:432px;object-fit:contain;will-change:opacity;backface-visibility:hidden;transform:translateZ(0);border-radius:0}
.hc-cycle-img.hc-base{position:relative;opacity:1}
.hc-cycle-img.hc-alt{position:absolute;inset:0;opacity:0;transition:opacity .28s ease}
.hc-feature-media--cycle.is-alt .hc-alt{opacity:1}

/* Feature layout modifiers with grid-template-areas */
.hc-feature--image-left .hc-feature-grid{
  grid-template-columns:.95fr 1.05fr;
  grid-template-areas:"copy media"
}
.hc-feature--video-right .hc-feature-grid{
  grid-template-columns:.95fr 1.05fr;
  grid-template-areas:"media copy"
}
.hc-feature--video-left .hc-feature-grid{
  grid-template-columns:.95fr 1.05fr;
  grid-template-areas:"media copy"
}

/* Assign areas */
.hc-feature-copy{grid-area:copy}
.hc-feature-media{grid-area:media}

/* Video review block */
.hc-video-review{padding:58px 0;background:#fff;text-align:center}
.hc-video-review h2{margin:0 0 12px;font-size:clamp(34px,3.1vw,52px);line-height:1.08;font-weight:500}
.hc-video-review p{margin:0 auto 32px;font-size:clamp(17px,1.2vw,22px);line-height:1.45;max-width:760px}
.hc-video-review-media{width:100%;max-width:none;margin:0 auto 28px;border-radius:20px;overflow:hidden;box-shadow:0 20px 55px rgba(15,23,42,.16)}
.hc-video-placeholder{position:relative;width:100%;height:0;padding-bottom:56.25%;background-size:cover;background-position:center;background-repeat:no-repeat;cursor:pointer}
.hc-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:0;background:transparent;padding:0;cursor:pointer;transition:transform .2s ease}
.hc-video-play:hover{transform:translate(-50%,-50%) scale(1.08)}
.hc-video-play svg{filter:drop-shadow(0 6px 12px rgba(0,0,0,.35))}
.hc-review-video{display:block;width:100%;height:auto}

.hc-video-review--narrow .hc-video-review-media{max-width:85%;margin-left:auto;margin-right:auto}
@media (max-width:980px){
  .hc-video-review--narrow .hc-video-review-media{max-width:85%}
}
@media (max-width:767px){
  .hc-video-review--narrow .hc-video-review-media{max-width:100%}
}

.hc-video-review-actions{display:flex;justify-content:center}

/* Controls block */
.hc-controls{padding:58px 0;background:#f8fafc;text-align:center}
.hc-controls h2{margin:0 0 12px;font-size:clamp(30px,2.8vw,46px);line-height:1.08;font-weight:500}
.hc-controls-intro{margin:0 auto 48px;font-size:clamp(16px,1.1vw,20px);line-height:1.45;max-width:760px;color:#4b5563}
.hc-controls-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.hc-control-card{background:#fff;border-radius:16px;padding:28px 20px;box-shadow:0 8px 24px rgba(15,23,42,.08);transition:transform .3s ease,box-shadow .3s ease}
.hc-control-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(15,23,42,.14)}
.hc-control-icon{margin-bottom:16px}
.hc-control-icon img{width:48px;height:48px;display:block;margin:0 auto}
.hc-control-card h3{margin:0 0 10px;font-size:20px;font-weight:500}
.hc-control-card p{margin:0;font-size:15px;line-height:1.4;color:#4b5563}

/* Comfort block */
.hc-comfort{padding:58px 0;background:#fff}
.hc-comfort-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.hc-comfort-media{border-radius:20px;overflow:hidden;box-shadow:0 20px 55px rgba(15,23,42,.16)}
.hc-comfort-video{display:block;width:100%;height:auto}
.hc-comfort-copy h2{margin:0 0 14px;font-size:clamp(30px,2.8vw,46px);line-height:1.08;font-weight:500}
.hc-comfort-copy p{margin:0 0 12px;font-size:clamp(16px,1.1vw,20px);line-height:1.45;color:#111827}
.hc-comfort-copy p:last-child{margin-bottom:24px}
.hc-comfort-actions{display:flex;gap:14px;flex-wrap:wrap}

/* Transparency block */
.hc-transparency{padding:58px 0;background:#fff;text-align:center}
.hc-transparency h2{margin:0 0 12px;font-size:clamp(30px,2.8vw,46px);line-height:1.08;font-weight:500}
.hc-transparency-intro{margin:0 auto 48px;font-size:clamp(16px,1.1vw,20px);line-height:1.45;max-width:760px;color:#4b5563}
.hc-transparency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}

/* Structure block */
.hc-structure{margin:0 auto 48px;max-width:800px}
.hc-structure-body{position:relative;display:flex;flex-direction:column;align-items:center}
.hc-structure-image{width:60%;height:auto;background:#fff;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.hc-structure-image.visible{opacity:1;transform:translateY(0)}
.hc-structure-label{position:absolute;top:calc(50% - 115px);transform:translateY(-50%);text-align:center;font-size:15px;line-height:1.3;color:#111827;width:18%;opacity:0;transition:opacity .5s ease .3s}
.hc-structure-label.visible{opacity:1}
.hc-structure-label strong{font-size:20px;color:#00b11b;display:inline}
.hc-structure-label-left{left:0}
.hc-structure-label-right{right:0}
.hc-structure-label-bottom{margin-top:32px;text-align:center;font-size:15px;line-height:1.4;color:#374151;width:100%;max-width:600px;opacity:0;transform:translateY(10px);transition:opacity .5s ease .6s,transform .5s ease .6s}
.hc-structure-label-bottom.visible{opacity:1;transform:translateY(0)}
.hc-structure-label-bottom p{margin:0}

@media (max-width:768px){
  .hc-structure-image{width:50%}
  .hc-structure-label{position:absolute;top:calc(50% - 85px);transform:translateY(-50%);text-align:center;font-size:13px;line-height:1.3;color:#111827;width:22%;opacity:0;transition:opacity .5s ease .3s}
  .hc-structure-label strong{font-size:16px;color:#00b11b;display:inline}
  .hc-structure-label-left{left:0}
  .hc-structure-label-right{right:0}
  .hc-structure-label-bottom{margin-top:24px}
}

/* Gallery block - slider */
.hc-gallery{padding:58px 0;background:#fff}
.hc-gallery h2{margin:0 0 12px;text-align:center;font-size:clamp(34px,3.1vw,52px);line-height:1.08;font-weight:500}
.hc-gallery-intro{margin:0 auto 48px;text-align:center;font-size:clamp(17px,1.2vw,22px);line-height:1.45;max-width:760px;color:#4b5563}
.hc-gallery-slider{position:relative;max-width:900px;margin:0 auto}
.hc-gallery-viewport{overflow:hidden;border-radius:20px;box-shadow:0 20px 60px rgba(15,23,42,.2)}
.hc-gallery-track{display:flex;transition:transform .4s ease}
.hc-gallery-slide{flex:0 0 100%;position:relative}
.hc-gallery-slide img{display:block;width:100%;height:500px;object-fit:cover}
.hc-gallery-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);color:#fff;padding:24px 20px 16px;font-size:16px;line-height:1.3;text-align:center}
.hc-gallery-prev,.hc-gallery-next{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.9);border:2px solid rgba(0,177,27,.2);color:#111827;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease}
.hc-gallery-prev:hover,.hc-gallery-next:hover{background:#fff;border-color:#00b11b;transform:translateY(-50%) scale(1.05)}
.hc-gallery-prev{left:-28px}
.hc-gallery-next{right:-28px}
.hc-gallery-dots{display:flex;justify-content:center;gap:10px;margin-top:24px}
.hc-gallery-dot{width:12px;height:12px;border-radius:50%;background:#cbd5e1;border:none;cursor:pointer;transition:background .2s ease}
.hc-gallery-dot.active{background:#00b11b}
.hc-gallery-dot:hover{background:#94a3b8}

@media (max-width:980px){
  .hc-gallery{padding:34px 0}
  .hc-gallery h2{font-size:clamp(28px,8.2vw,38px)}
  .hc-gallery-intro{font-size:clamp(15px,4.8vw,18px);margin-bottom:32px}
  .hc-gallery-slider{max-width:100%}
  .hc-gallery-slide img{height:400px}
  .hc-gallery-prev,.hc-gallery-next{width:48px;height:48px}
  .hc-gallery-prev{left:12px}
  .hc-gallery-next{right:12px}
  .hc-gallery-caption{padding:20px 16px 12px;font-size:15px}
}

@media (max-width:640px){
  .hc-gallery-slide img{height:300px}
  .hc-gallery-prev,.hc-gallery-next{width:40px;height:40px}
  .hc-gallery-prev{left:8px}
  .hc-gallery-next{right:8px}
  .hc-gallery-caption{padding:16px 12px 10px;font-size:14px}
}

/* Links cards section */
.hc-links-cards{padding:42px 0 16px;background:linear-gradient(180deg,#f7f8fb 0%,#ffffff 100%)}
.hc-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.hc-link-card{display:flex;flex-direction:column;gap:10px;padding:22px 22px 20px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 36px rgba(16,24,40,.08);text-decoration:none!important;color:#0f172a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;border-left:4px solid #00b11b}
.hc-link-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(16,24,40,.12);border-color:rgba(66,191,49,.45)}
.hc-link-kicker{font:700 12px/1.2 Stapel,Arial,sans-serif;letter-spacing:.08em;color:#42bf31}
.hc-link-card h3{margin:0;font:700 28px/1.1 Stapel,Arial,sans-serif;color:#0f172a}
.hc-link-card p{margin:0;font:400 16px/1.5 Stapel,Arial,sans-serif;color:#2c3340}
.hc-link-cta{margin-top:2px;font:700 15px/1.3 Stapel,Arial,sans-serif;color:#0f172a}

/* Pre-production video */
.hc-pre-production-video{margin:0 auto 34px;max-width:min(560px,100%);border-radius:18px;overflow:hidden}
.hc-smart-video{display:block;width:100%;height:auto}

/* Manufacturing section */
.hc-manufacturing{padding:58px 0;background:#fff}
.hc-manufacturing-top{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:48px}
.hc-manufacturing-media{width:100%}
.hc-manufacturing-media .hc-smart-video{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 20px 60px rgba(15,23,42,.2)}
.hc-manufacturing-content{width:100%}
.hc-manufacturing h2{margin:0 0 12px;text-align:left;font-size:clamp(34px,3.1vw,52px);line-height:1.08;font-weight:500}
.hc-manufacturing-intro{margin:0;text-align:left;font-size:clamp(17px,1.2vw,22px);line-height:1.45;color:#111827}
.hc-manufacturing-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:0 0 18px}
.hc-manufacturing-card{border-radius:16px;padding:18px 18px 16px;background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 28px rgba(0,0,0,.18);backdrop-filter:blur(6px);border-left:4px solid #00b11b}
.hc-manufacturing-kpi{font-size:20px;font-weight:800;letter-spacing:.2px;margin:0 0 10px}
.hc-manufacturing-text{line-height:1.45em;margin:0;opacity:.92;font-size:clamp(15px,1vw,16px);color:#111827}
.hc-manufacturing-note{position:relative;text-align:left;margin:38px 0 8px;max-width:820px;font-size:clamp(16px,1.1vw,20px);line-height:1.45;color:#111827;opacity:.9}

@media (max-width:980px){
  .hc-links-grid{grid-template-columns:1fr}
  .hc-link-card h3{font-size:24px}
  .hc-pre-production-video{margin:0 auto 24px;border-radius:14px}
  .hc-manufacturing{padding:34px 0}
  .hc-manufacturing-top{grid-template-columns:1fr;gap:32px}
  .hc-manufacturing h2{font-size:clamp(28px,8.2vw,38px);text-align:center}
  .hc-manufacturing-intro{font-size:clamp(15px,4.8vw,18px);margin-bottom:32px;text-align:center}
  .hc-manufacturing-cards{grid-template-columns:1fr}
  .hc-manufacturing-note{text-align:center}
}

@media (max-width:640px){
  .hc-link-card{padding:18px 16px}
  .hc-manufacturing-card{padding:16px 14px}
}
.hc-transparency-item{background:#fff;border-radius:16px;padding:28px 20px;box-shadow:0 8px 32px rgba(0,177,27,.12);border:2px solid rgba(0,177,27,.08);opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}
.hc-transparency-item.visible{opacity:1;transform:translateY(0)}
.hc-transparency-item:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,177,27,.18);border-color:rgba(0,177,27,.15)}
.hc-transparency-number{width:42px;height:42px;border-radius:50%;background:#00b11b;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;margin:0 auto 16px}
.hc-transparency-item h3{margin:0 0 10px;font-size:18px;font-weight:500}
.hc-transparency-item p{margin:0;font-size:15px;line-height:1.4;color:#4b5563}
.hc-transparency-features{display:grid;grid-template-columns:repeat(7,1fr);gap:20px;margin-bottom:32px}
.hc-transparency-feature{background:#fff;border-radius:16px;padding:24px 20px;box-shadow:0 8px 32px rgba(0,177,27,.12);border:2px solid rgba(0,177,27,.08);opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}
.hc-transparency-feature.visible{opacity:1;transform:translateY(0)}
.hc-transparency-feature:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,177,27,.18);border-color:rgba(0,177,27,.15)}
.hc-transparency-value{font-size:22px;font-weight:500;color:#00b11b;margin-bottom:6px}
.hc-transparency-label{font-size:15px;color:#111827;line-height:1.3;font-weight:500;white-space:nowrap}
.hc-transparency-desc{font-size:13px;color:#6b7280;line-height:1.3;font-weight:400;margin-top:2px}

.hc-video-shell{position:relative;background:transparent;overflow:hidden}
.hc-video-shell::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.06) 20%,rgba(255,255,255,.16) 40%,rgba(255,255,255,.06) 60%);background-size:220% 100%;animation:hcShimmer 1.2s linear infinite;z-index:2;opacity:1;transition:opacity .25s ease}
.hc-video-shell::after{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:999px;border:2px solid rgba(255,255,255,.35);border-top-color:#00b11b;animation:hcSpin .9s linear infinite;z-index:3;opacity:1;transition:opacity .25s ease}
.hc-video-shell.is-ready::before,.hc-video-shell.is-ready::after{opacity:0;pointer-events:none}
@keyframes hcShimmer{0%{background-position:180% 0}100%{background-position:-40% 0}}
@keyframes hcSpin{to{transform:rotate(360deg)}}

/* FOOTER */
.hc-footer{background:#111827;color:#e5e7eb;padding:42px 0}
.hc-footer h2{margin:0 0 10px;font-size:30px;color:#fff;font-weight:500}
.hc-footer p{margin:8px 0;font-size:18px;line-height:1.35}
.hc-footer a{color:#00b11b !important;text-decoration:none !important}
.hc-footer a:hover{color:#58e245 !important}
.hc-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.hc-footer-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.hc-footer-actions .hc-btn-solid,
.hc-footer-actions .hc-btn-ghost{height:48px !important;display:inline-flex;align-items:center;justify-content:center;min-height:48px}
.hc-footer-actions .hc-btn-solid{color:#fff !important}
.hc-footer-actions .hc-btn-ghost{color:#fff !important}
.hc-footer-actions .hc-note{font-size:11px !important;line-height:1.2 !important;font-weight:500 !important;letter-spacing:.005em !important;color:rgba(255,255,255,.6) !important}

[data-anim]{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
[data-anim].in{opacity:1;transform:none}
@keyframes hcRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes hcFade{from{opacity:0}to{opacity:1}}
@keyframes hcFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

@media (max-width:980px){
  .hc-header .hc-wrap{min-height:64px;display:flex;align-items:center;justify-content:space-between}
  .hc-logo img{width:150px;margin-right:auto}
  .hc-nav,.hc-actions{display:none}
  .hc-mobile-icons{display:flex;align-items:center;gap:6px;order:2;margin-left:auto}
  .hc-call-mobile{display:block;font-size:9px;line-height:1.1;color:#00b11b;background:transparent;border:1px solid #00b11b;border-radius:2px;padding:3px 6px;cursor:pointer;font-family:inherit;text-align:center;z-index:100;font-weight:500;order:3;margin-left:8px;white-space:nowrap}
  .hc-burger{display:block;order:4;margin-left:8px;font-size:36px;color:#000;background:transparent;border:0;padding:0;cursor:pointer;line-height:1}
  .hc-call-mobile:hover{color:#2aa82a}
  .hc-mobile.open{display:block}
  .hc-hero .hc-wrap{grid-template-columns:1fr;padding-top:58px}
  .hc-art{height:340px}
  .hc-window,.hc-remote{animation:none;opacity:0;transform:translateY(16px)}
  .hc-mobile-scrolled .hc-window{animation:hcFade .7s ease .3s forwards}
  .hc-mobile-scrolled .hc-remote{animation:hcRise 1.1s ease .6s forwards, hcFloat 4s ease-in-out infinite 1.8s}
  .hc-title{font-size:clamp(34px,11vw,62px)}
  .hc-sub{white-space:normal;font-size:.52em}
  .hc-desc,.hc-list li{font-size:clamp(13px,4.2vw,17px);line-height:1.32}
  .hc-cta{width:100%;gap:10px}
  .hc-stack,.hc-btn-ghost{width:100%}
  .hc-btn{width:100%;min-width:0}
  .hc-switchblock{padding:28px 0}
  .hc-switchstage{border-radius:12px}
  .hc-switch-toggle{left:12px;bottom:14px}
  .hc-pulse{width:30px;height:30px}
  .hc-toggle-text{font-size:12px;padding:5px 8px 5px 20px;margin-left:35px}
  .hc-toggle-text::before{font-size:10px;left:6px}
  .hc-stickers--second .hc-sticker:nth-child(n+2){margin-top:4px}
  .hc-sticker{padding:6px 10px;font-size:12px;min-height:32px;font-weight:600}
  .hc-feature{padding:34px 0}
  .hc-feature-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-areas:"copy" "media" !important
  }
  .hc-feature-copy{width:100%;margin-bottom:32px}
  .hc-feature-copy h2{font-size:clamp(28px,8.2vw,38px);max-width:100%;text-align:left;margin:0 0 16px}
  .hc-feature-copy p{font-size:clamp(15px,4.8vw,18px);max-width:100%;text-align:left;margin:0 0 16px}
  .hc-feature-copy p:last-child{margin-bottom:0}
  .hc-feature-media{width:100%;max-width:100%;margin:0}
  .hc-feature-media--cycle{max-width:100%;border-radius:0}
  .hc-cycle-img{border-radius:0 !important}
  .hc-feature-media img,.hc-inline-video{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 16px 34px rgba(15,23,42,.18)}
  .hc-video-review{padding:34px 0}
  .hc-video-review h2{font-size:clamp(28px,8.2vw,38px);max-width:100%}
  .hc-video-review p{font-size:clamp(15px,4.8vw,18px);max-width:100%}
  .hc-controls{padding:34px 0}
  .hc-controls h2{font-size:clamp(28px,8.2vw,38px);max-width:100%}
  .hc-controls-intro{font-size:clamp(15px,4.8vw,18px);margin-bottom:32px;max-width:100%}
  .hc-controls-grid{grid-template-columns:repeat(2,1fr);gap:16px}
  .hc-control-card{padding:20px 16px}
  .hc-control-icon{font-size:40px}
  .hc-control-card h3{font-size:18px}
  .hc-control-card p{font-size:14px}
  .hc-comfort{padding:34px 0}
  .hc-comfort-grid{grid-template-columns:1fr;gap:32px}
  .hc-comfort-copy h2{font-size:clamp(28px,8.2vw,38px);max-width:100%}
  .hc-comfort-copy p{font-size:clamp(15px,4.8vw,18px);max-width:100%}
  .hc-comfort-actions{flex-direction:column;gap:10px}
  .hc-comfort-actions .hc-btn{width:100%}

  /* Transparency block mobile */
  .hc-transparency{padding:34px 0}
  .hc-transparency h2{font-size:clamp(28px,8.2vw,38px);max-width:100%}
  .hc-transparency-intro{font-size:clamp(15px,4.8vw,18px);max-width:100%}
  .hc-transparency-grid{grid-template-columns:1fr;gap:20px}
  .hc-transparency-animation{margin-bottom:32px}
  .hc-transparency-animation-wrap{padding:24px 20px}
  .hc-transparency-animation-diagram{grid-template-columns:1fr;gap:32px}
  .hc-transparency-animation-crystals{height:100px}
  .hc-transparency-features{grid-template-columns:repeat(2,1fr);gap:16px}
  .hc-transparency-feature{padding:20px 16px}
  .hc-transparency-value{font-size:20px;font-weight:500}
  .hc-transparency-label{font-size:14px}
  .hc-transparency-desc{font-size:12px}
  .hc-footer-grid{grid-template-columns:1fr}
  .hc-footer-actions{flex-direction:column}
  .hc-footer-actions .hc-btn-solid,
  .hc-footer-actions .hc-btn-ghost{width:100%}
}

/* Модальное окно */
.hc-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}
.hc-modal[aria-hidden="false"]{opacity:1;visibility:visible}
.hc-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(8px)}
.hc-modal-content{position:relative;width:100%;max-width:520px;background:#fff;border-radius:24px;box-shadow:0 32px 64px rgba(0,0,0,.28);overflow:hidden;transform:translateY(20px);transition:transform .4s cubic-bezier(.16,1,.3,1)}
.hc-modal[aria-hidden="false"] .hc-modal-content{transform:translateY(0)}
.hc-modal-close{position:absolute;right:20px;top:20px;width:40px;height:40px;border-radius:50%;background:#f8fafc;border:1px solid rgba(0,0,0,.08);font-size:24px;color:#6b7280;cursor:pointer;transition:all .2s ease;z-index:10}
.hc-modal-close:hover{background:#00b11b;color:#fff;border-color:#00b11b}
.hc-modal-header{padding:40px 40px 24px;text-align:center;border-bottom:1px solid rgba(0,0,0,.06)}
.hc-modal-title{margin:0 0 8px;font-size:32px;font-weight:600;color:#111827;line-height:1.1}
.hc-modal-subtitle{margin:0;font-size:16px;color:#6b7280;line-height:1.4}
.hc-modal-form{padding:32px 40px}
.hc-modal-step{margin-bottom:32px}
.hc-modal-step-title{margin:0 0 8px;font-size:18px;font-weight:600;color:#111827}
.hc-modal-step-desc{margin:0 0 20px;font-size:15px;color:#6b7280;line-height:1.4}
.hc-modal-options{display:grid;gap:12px}
.hc-modal-option{position:relative;display:flex;align-items:flex-start;gap:16px;padding:20px;border:2px solid rgba(0,0,0,.08);border-radius:16px;cursor:pointer;transition:all .25s ease;background:#f8fafc}
.hc-modal-option:hover{border-color:rgba(0,177,27,.3);background:#f0f9f0}
.hc-modal-option--active{border-color:#00b11b;background:#f0f9f0;box-shadow:0 8px 24px rgba(0,177,27,.12)}
.hc-modal-option input{position:absolute;opacity:0}
.hc-modal-option-icon{font-size:24px;flex-shrink:0}
.hc-modal-option-content{flex:1}
.hc-modal-option-title{margin:0 0 4px;font-size:16px;font-weight:600;color:#111827}
.hc-modal-option-desc{margin:0;font-size:14px;color:#6b7280;line-height:1.4}
.hc-modal-option-check{width:20px;height:20px;border-radius:50%;border:2px solid rgba(0,0,0,.2);flex-shrink:0;margin-top:2px;position:relative}
.hc-modal-option--active .hc-modal-option-check{border-color:#00b11b;background:#00b11b}
.hc-modal-option--active .hc-modal-option-check::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}
.hc-modal-field{margin-bottom:24px}
.hc-modal-label{display:block;margin:0 0 8px;font-size:15px;font-weight:500;color:#111827}
.hc-modal-input{width:100%;padding:16px 20px;font-size:16px;border:2px solid rgba(0,0,0,.1);border-radius:12px;background:#fff;transition:all .2s ease;font-family:inherit}
.hc-modal-input:focus{outline:none;border-color:#00b11b;box-shadow:0 0 0 3px rgba(0,177,27,.15)}
.hc-modal-hint{margin:8px 0 0;font-size:13px;color:#6b7280;line-height:1.3}
.hc-modal-actions{text-align:center}
.hc-modal-submit{width:100%;padding:20px;background:linear-gradient(135deg,#00b11b,#00a018);border:none;border-radius:14px;color:#fff;font-size:18px;font-weight:600;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden}
.hc-modal-submit:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,177,27,.3)}
.hc-modal-submit-text{display:block;margin-bottom:4px}
.hc-modal-submit-note{display:block;font-size:13px;opacity:.9;font-weight:400}
.hc-modal-privacy{margin:16px 0 0;font-size:12px;color:#6b7280;line-height:1.4}
.hc-modal-privacy a{color:#00b11b;text-decoration:none}
.hc-modal-privacy a:hover{text-decoration:underline}
.hc-modal-features{display:flex;justify-content:center;gap:24px;padding:24px 40px;background:#f8fafc;border-top:1px solid rgba(0,0,0,.06)}
.hc-modal-feature{display:flex;align-items:center;gap:8px}
.hc-modal-feature-icon{font-size:18px}
.hc-modal-feature-text{font-size:13px;color:#6b7280;font-weight:500}

/* Адаптив модального окна */
@media (max-width: 600px) {
  .hc-modal{padding:16px}
  .hc-modal-content{max-width:100%;border-radius:20px}
  .hc-modal-header{padding:32px 24px 20px}
  .hc-modal-title{font-size:26px}
  .hc-modal-form{padding:24px}
  .hc-modal-option{padding:16px}
  .hc-modal-features{flex-direction:column;gap:16px;padding:20px 24px}
}
}


/* === 2026-02-22 mobile overflow hard-fix (task board row #1) === */
html,body{max-width:100%;overflow-x:hidden}
.wrapper{overflow-x:clip}

@media (max-width:980px){
  /* eliminate horizontal drift from header/menu controls */
  .hc-header,.hc-mobile{max-width:100vw}
  .hc-mobile.open{display:block;max-width:100vw}
  .hc-mobile-icons{gap:4px}
  .hc-burger{margin-left:4px}

  /* enforce single-column responsive grids on mobile */
  .hc-feature-grid{grid-template-columns:minmax(0,1fr)!important;min-width:0}
  .hc-feature-copy,.hc-feature-media,.hc-stack,.hc-card,.hc-card-media,.hc-card-body{min-width:0;max-width:100%}
  .hc-feature-copy,.hc-feature-media,.hc-comfort-copy,.hc-comfort-media{opacity:1!important;transform:none!important}

  /* prevent media/content from stretching wider than viewport */
  .hc-card-media img,.hc-card img,.hc-feature-media img,.hc-smart-video,video{max-width:100%;height:auto}
  .hc-wrap{max-width:100%;padding-left:16px;padding-right:16px}
}
