.cgb-homeproduct .container { width:min(1440px,100vw);margin:0 auto;padding-inline:50px }
.cgb-homeproduct .button { display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:11px 20px;border:1px solid #0389cb;border-radius:5px;font-size:16px;font-weight:500;line-height:1;letter-spacing:-.04em;text-decoration:none;transition:color .25s,background-color .25s,transform .45s cubic-bezier(.22,1.35,.36,1) }
.cgb-homeproduct .button:hover { transform:translateY(-2px) }
.cgb-homeproduct .button:active { transform:scale(.96) }
.cgb-homeproduct .button--primary { color:#fff;background:#0389cb }
.cgb-homeproduct .button--secondary { color:#0389cb;background:transparent }
.cgb-homeproduct .button.hero__button { min-height:64px }
.cgb-homeproduct .product-suite { position:relative;width:min(1440px,100vw);height:1116px;margin:0 auto;overflow:hidden;background:#f3f3f3 }
.cgb-homeproduct .product-suite h2 { position:absolute;z-index:2;top:40px;left:50px;width:calc(100% - 100px);margin:0;font-size:48px;font-weight:400;line-height:1;letter-spacing:-.08em;text-align:center }
.cgb-homeproduct .product-suite__lead { position:absolute;z-index:2;top:208px;left:50%;width:852px;margin:0;color:#131313b3;font-size:24px;font-weight:500;line-height:1.05;letter-spacing:-.08em;text-align:center;transform:translate(-50%) }
.cgb-homeproduct .product-suite__visual { position:absolute;top:258px;left:0;display:block;width:100%;height:858px;-o-object-fit:fill;object-fit:fill;transform-origin:center center }
.cgb-homeproduct [data-product-panel][hidden] { display:none!important }
.cgb-homeproduct .product-tabs { position:absolute;z-index:3;top:138px;left:50%;display:flex;height:40px;align-items:center;gap:5px;transform:translate(-50%) }
.cgb-homeproduct .product-tabs__indicator { position:absolute;z-index:0;top:0;left:0;height:40px;border-radius:40px;background:#0389cb;pointer-events:none;transition:left .56s cubic-bezier(.22,1.35,.36,1),width .56s cubic-bezier(.22,1.35,.36,1);will-change:left,width }
.cgb-homeproduct .product-tabs__button { position:relative;z-index:1;height:40px;padding:10px 15px;border:0;border-radius:40px;color:#131313b3;background:#fff;font-size:16px;line-height:1.3;letter-spacing:-.04em;white-space:nowrap;transition:color .22s ease,transform .5s cubic-bezier(.22,1.35,.36,1) }
.cgb-homeproduct .product-tabs__button:hover { transform:translateY(-2px) }
.cgb-homeproduct .product-tabs__button:active { transform:scale(.95) }
.cgb-homeproduct .product-tabs__button:focus-visible { outline:2px solid rgba(3,137,203,.35);outline-offset:2px }
.cgb-homeproduct .product-tabs__button--active { color:#fff;background:transparent }
.cgb-homeproduct .mobile-copy, .cgb-homeproduct .product-suite__actions { display:none }

@media (max-width:919px) {
  .cgb-homeproduct .container { padding-inline:30px }
  .cgb-homeproduct .product-suite { height:auto;padding:40px 30px }
  .cgb-homeproduct .product-suite h2, .cgb-homeproduct .product-suite__lead, .cgb-homeproduct .product-tabs, .cgb-homeproduct .product-suite__visual { position:relative;top:auto;left:auto;width:auto;transform:none }
  .cgb-homeproduct .product-suite h2 { width:100%;font-size:40px }
  .cgb-homeproduct .product-tabs { width:-moz-max-content;width:max-content;max-width:100%;margin:32px auto 0;overflow-x:auto }
  .cgb-homeproduct .product-suite__lead { width:min(852px,100%);margin:28px auto 0 }
  .cgb-homeproduct .product-suite__visual { width:calc(100% + 60px);height:auto;margin:0 -30px;aspect-ratio:1440/858 }
}

@media (max-width:619px) {
  .cgb-homeproduct .container { padding-inline:15px }
  .cgb-homeproduct .button { width:100% }
  .cgb-homeproduct .product-suite { padding:35px 15px }
  .cgb-homeproduct .product-suite h2 { font-size:30px }
  .cgb-homeproduct .product-suite__lead { font-size:18px }
  .cgb-homeproduct .product-suite__lead br { display:none }
  .cgb-homeproduct .product-tabs { justify-content:flex-start;margin-top:24px }
  .cgb-homeproduct .product-tabs__button { font-size:14px }
  .cgb-homeproduct .product-suite__visual { width:calc(100% + 30px);margin-inline:-15px }
  .cgb-homeproduct .desktop-copy { display:none!important }
  .cgb-homeproduct .mobile-copy { display:inline }
  .cgb-homeproduct .container { padding-inline:20px }
  .cgb-homeproduct .product-suite { min-height:848px;padding:40px 20px }
  .cgb-homeproduct .product-suite h2 { font-size:30px;line-height:1;letter-spacing:-.08em }
  .cgb-homeproduct .product-tabs { width:100%;margin:30px 0 0;padding:4px;overflow-x:auto;scrollbar-width:none }
  .cgb-homeproduct .product-tabs::-webkit-scrollbar { display:none }
  .cgb-homeproduct .product-tabs__button { height:32px;padding-inline:14px;flex:0 0 auto;font-size:16px }
  .cgb-homeproduct .product-suite__lead { margin-top:30px;font-size:22px;line-height:1.1;letter-spacing:-.055em;text-align:center }
  .cgb-homeproduct .product-suite__visual { width:calc(100% + 14px);height:294px;margin:20px -7px 0;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom }
  .cgb-homeproduct .product-suite__actions { display:flex;margin-top:30px;flex-direction:column;gap:10px }
  .cgb-homeproduct .product-suite__actions .button { height:54px }
  .cgb-homeproduct .product-suite__secondary { border:1px solid #0389cb;color:#0389cb;background:transparent }
}

/* Мобильная правка 2026-10-24: табы до краёв экрана, текст по центру по вертикали, без пустоты после кнопок */
@media (max-width:619px) {
  .cgb-homeproduct .product-suite { min-height:0 }
  .cgb-homeproduct .product-tabs { width:calc(100% + 40px);max-width:none;margin:30px -20px 0;padding:2px 20px;box-sizing:border-box;align-items:center }
  .cgb-homeproduct .product-tabs__indicator { top:2px }
  .cgb-homeproduct .product-tabs__button { display:inline-flex;height:40px;padding:0 15px;align-items:center;justify-content:center;line-height:1 }
}
