/* GRONN design system, 2026-11-10 */
:root{--gr-blue:#1644d5;--gr-ink:#29374a;--gr-soft:#e3eaf4;--gr-gutter:4.1667vw}
body{color:var(--gr-ink);font-size:16px;line-height:1.6;background:#fff}
#app .container{width:calc(100% - 2 * var(--gr-gutter));max-width:1920px;padding-left:0;padding-right:0}
h1,.h1{font-size:clamp(30px,3.4vw,64px);line-height:1.12;font-weight:500;color:#0b3577;letter-spacing:-.025em}
h2,.h2{font-size:clamp(26px,2.5vw,46px);line-height:1.18;font-weight:500;color:#0b3577;letter-spacing:-.02em}
h2{padding-left:0}h2:before{display:none}
a{color:var(--gr-blue)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #006aff;outline-offset:4px}
#header .block-1{padding:22px 0;background:#fff}#header .block-2{background:#fff;border-top:1px solid var(--gr-soft);border-bottom:1px solid var(--gr-soft);padding:12px 0}
#header .block-2 .nav-link,#fixed-menu .nav-link{font-size:15px!important;color:#0b3577;font-weight:500}
#header .tel-1{color:#0b3577}#fixed-menu{border-bottom:1px solid var(--gr-soft)}
.btn{border-radius:10px;min-height:44px;padding:12px 24px;font-size:16px;font-weight:500;white-space:normal;transition:background .2s,box-shadow .2s}
.btn-primary{background:var(--gr-blue);border-color:var(--gr-blue)}.btn-primary:hover{background:#0b3577;border-color:#0b3577}
.form-control{min-height:48px;border:1px solid #c6d4ea;border-radius:10px;font-size:16px}
.catalog-sections .item{padding:24px;background:#f4f7fc;border:1px solid #e3eaf4;border-radius:24px;margin-bottom:24px;height:calc(100% - 24px)}
.catalog-sections .item .img-block{height:260px;padding:20px}.catalog-sections .item .title{border:0;padding-top:22px}
.catalog-sections .item .title a,.catalog-sections .item .title span{font-size:20px;text-transform:none;text-decoration:none;font-weight:500;color:#0b3577}
.catalog-sections .item .desc{font-size:16px;line-height:1.55;color:#697d9b}
.catalog-sections .sections-item{background:var(--gr-soft);box-shadow:none;border-radius:24px;padding:28px}
.catalog-sections .sections-item .title,.catalog-sections .sections-item .items .desc{color:#0b3577;font-size:18px}
.catalog-sections .sections-item .img-block .inner{width:100%;height:100%;border-radius:0;background:transparent}
.catalog-sections .catalog-separator{background:transparent}
.detail-product .info{background:#f4f7fc;border-radius:24px;padding:32px}.detail-product .desc{font-size:18px;line-height:1.65}
.detail-product .tabs-detail_head{display:flex;flex-wrap:wrap;gap:12px}.detail-product .tabs-detail_head a{padding:12px 20px;border-radius:10px;background:var(--gr-soft);color:#0b3577;font-size:16px}
.detail-product .tabs-detail_head a.active{color:white;background:var(--gr-blue)}
#tab-cg thead th{background:var(--gr-blue)}#tab-cg td,#tab-cg th{padding:16px;border-color:#d5dfef}
#company-img{overflow:hidden;border-radius:30px}.vacations-component .vacation{border-radius:20px;background:#f4f7fc}.vacations-component .vacation:before{border-radius:20px}
.nav .nav-item .hidden-menu-new{border-radius:12px;padding:12px}.nav .nav-item:focus-within .hidden-menu-new{display:block}
.gr-hero{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:var(--gr-blue);border-radius:0 0 30px 30px;overflow:hidden;margin:24px 0 56px;color:white}
.gr-hero-copy{padding:clamp(28px,4vw,72px);align-self:center}.gr-hero h1{color:white;font-size:clamp(32px,3.5vw,68px);margin:0 0 24px;font-weight:500}.gr-hero p{font-size:clamp(18px,1.5vw,26px);line-height:1.4;margin-bottom:32px}
.gr-hero-actions{display:flex;flex-wrap:wrap;gap:16px}.gr-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 26px;border:1px solid white;border-radius:10px;color:white;text-decoration:none;font-weight:500}.gr-hero-actions a:first-child{background:white;color:#0b3577}.gr-hero img{width:100%;height:100%;min-height:360px;object-fit:cover}
@media(max-width:1279px){:root{--gr-gutter:32px}#header .block-2 .nav-link{font-size:12px!important;padding-left:8px;padding-right:8px}.gr-hero{min-height:420px}}
@media(max-width:767px){:root{--gr-gutter:20px}body{font-size:16px}.gr-hero{grid-template-columns:1fr;margin-top:16px;margin-bottom:32px}.gr-hero img{min-height:0;height:240px}.gr-hero-copy{padding:28px 24px}.gr-hero h1{font-size:34px}.gr-hero-actions a{width:100%}.catalog-sections .item{padding:20px}.catalog-sections .item .img-block{height:220px}.detail-product .info{padding:20px}.detail-product .tabs-detail_head a{padding:10px 14px}#company-img .text{position:relative;width:auto;right:auto;bottom:auto;background:#0b3577;padding:24px}#company-img .text .title{font-size:28px}.podbor .podbor--inner{width:100%}table{max-width:100%;overflow:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

#main-slider{margin-bottom:48px;border-radius:24px;overflow:hidden}

.gr-hero h1{padding-left:0}.gr-hero h1:before{display:none}
