

/* Start:/local/templates/w_i/styles.css?17831044891139*/
/* ============================================================
   styles.css — стили контентной области (используются визуальным
   редактором Битрикс и компонентами). Базовая типографика.
   ============================================================ */

.wi-main h2 { font-size: 28px; margin: 24px 0 12px; }
.wi-main h3 { font-size: 22px; margin: 20px 0 10px; }
.wi-main p  { margin: 0 0 14px; }

.wi-main ul, .wi-main ol { margin: 0 0 14px; padding-left: 22px; }
.wi-main li { margin-bottom: 6px; }

.wi-main a { color: var(--wi-orange, #ff5722); }
.wi-main a:hover { text-decoration: underline; }

.wi-main table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 18px;
}
.wi-main th, .wi-main td {
    border: 1px solid var(--wi-line, #e5e7eb);
    padding: 10px 14px;
    text-align: left;
}
.wi-main th { background: var(--wi-offwhite, #f7f7f7); }

/* Пагинация / типовые элементы компонентов */
.wi-main .pagenav { margin: 20px 0; }
.wi-main .note { color: #55606b; font-size: 14px; }

/* End */


/* Start:/local/templates/w_i/template_styles.css?17831117399612*/
/* ============================================================
   W-I — шаблон Битрикс24. Копия вёрстки/оформления с w-i.kz (Tilda).
   template_styles.css
   ============================================================ */

:root {
    --wi-navy:      #001a70;
    --wi-orange:    #ff5722;
    --wi-orange-h:  #d83f0e;
    --wi-white:     #ffffff;
    --wi-offwhite:  #f7f7f7;
    --wi-line:      #e5e7eb;
    --wi-contacts:  #f2f6f9;
    --wi-text:      #000000;
    --wi-whatsapp:  #25d366;
    --wi-maxw:      1200px;
    --wi-shadow:    0 20px 50px rgba(0, 20, 60, .12);
}

* { box-sizing: border-box; }

.wi-body {
    margin: 0;
    font-family: 'Montserrat', Arial, sans-serif;
    background: var(--wi-white);
    color: var(--wi-text);
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
h1, h2, h3, h4 { margin: 0; line-height: 1.15; font-weight: 700; }
p { margin: 0; }
u { text-decoration: underline; }

.wi-container {
    width: 100%;
    max-width: var(--wi-maxw);
    margin: 0 auto;
    padding: 0 24px;
}

/* ===================== BUTTONS ===================== */
.wi-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 26px;
    border-radius: 0;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    border: 2px solid transparent;
    transition: background .2s ease-in-out, color .2s ease-in-out, border-color .2s ease-in-out;
    white-space: nowrap;
}
.wi-btn--primary {
    background: var(--wi-orange);
    color: #ffffff !important;
    border-color: var(--wi-orange);
}
.wi-btn--primary:hover { background: var(--wi-orange-h); border-color: var(--wi-orange-h); color: #ffffff !important; }
.wi-btn--outline {
    background: transparent;
    border-color: #ffffff;
    color: #ffffff !important;
}
.wi-btn--outline:hover { background: #000000; border-color: #000000; color: #ffffff !important; }
.wi-btn--whatsapp {
    background: transparent;
    color: #ffffff !important;
    border-color: transparent;
    padding: 6px 4px;
    font-weight: 400;
}
.wi-btn--lg { padding: 18px 38px; font-size: 19px; }

/* кнопка в шапке ("Связаться с нами") — как в исходнике: мельче и обычным начертанием */
.wi-header .wi-btn {
    font-size: 14px;
    font-weight: 400;
    padding: 11px 22px;
}

/* ===================== HEADER (fixed, navy) ===================== */
.wi-header {
    position: sticky;
    top: 0;
    z-index: 100;
    height: 80px;
    background: var(--wi-navy);
}
.wi-header__inner {
    display: flex;
    align-items: center;
    gap: 20px;
    height: 80px;
}
.wi-logo { display: inline-flex; align-items: center; flex-shrink: 0; }
.wi-logo img {
    height: 40px;
    width: auto;
    /* исходный логотип тёмный — как на w-i.kz, делаем его белым для тёмной шапки */
    filter: brightness(0) invert(1);
}
.wi-header__actions {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-left: auto;
}
.wi-header__wa { display: flex; align-items: center; gap: 8px; color: #fff; font-size: 14px; }
.wi-header__wa img { width: 22px; height: 22px; }

.wi-burger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px; height: 40px;
    background: transparent;
    border: 1px solid rgba(255,255,255,.4);
    cursor: pointer;
    padding: 0 9px;
}
.wi-burger span { display: block; height: 2px; background: #fff; }

/* ===================== HERO (navy) ===================== */
.wi-hero {
    position: relative;
    background: var(--wi-navy);
    color: #ffffff;
    padding: 60px 0 70px;
    overflow: hidden;
}
.wi-hero__inner {
    position: relative;
    display: grid;
    grid-template-columns: 1.3fr .9fr;
    gap: 40px;
}
.wi-hero__title {
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 26px;
}
.wi-hero__lead {
    font-size: 17px;
    margin-bottom: 30px;
}
.wi-hero__lead u { display: inline-block; margin-bottom: 6px; }
.wi-hero__list {
    list-style: none;
    margin: 6px 0 0;
    padding: 0;
}
.wi-hero__list li { position: relative; padding-left: 16px; }
.wi-hero__list li::before { content: "-"; position: absolute; left: 0; }
.wi-hero__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-bottom: 46px; }
.wi-hero__actions .wi-btn { flex: 1 1 220px; max-width: 320px; }

.wi-hero__stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    justify-items: center;
    align-items: center;
    gap: 24px;
    text-align: center;
    margin: 0 auto;
}
.wi-stat__plus { font-size: 56px; font-weight: 400; line-height: 1.1; margin-bottom: 12px; }
.wi-stat__text { font-size: 16px; }

.wi-hero__shot { display: flex; align-items: flex-start; justify-content: center; }
.wi-hero__shot img { max-width: 100%; }

/* ===================== PRODUCT BAND ===================== */
.wi-band { padding: 50px 0; background: var(--wi-white); }
.wi-band__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
}
.wi-band__logo { flex-shrink: 0; }
.wi-band__logo img { max-height: 46px; width: auto; }
.wi-band__logo--side img { max-height: 60px; }
.wi-band__text {
    flex: 1 1 320px;
    min-width: 260px;
}
.wi-band__title { font-size: 22px; font-weight: 400; margin-bottom: 10px; }
.wi-band__free { font-size: 15px; margin-bottom: 18px; }

/* ===================== SECTION TITLE ===================== */
.wi-section__title {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 40px;
}
.wi-section__title--center { text-align: center; }

/* ===================== TASKS / CARDS ===================== */
.wi-tasks { padding: 70px 0; background: var(--wi-white); }
.wi-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border: 1px solid var(--wi-line);
    border-top: none;
}
.wi-card {
    padding: 34px 32px;
    border-top: 1px solid var(--wi-line);
}
.wi-card:nth-child(odd) { border-right: 1px solid var(--wi-line); }
.wi-card--alt { background: var(--wi-offwhite); }
.wi-card__icon { width: 50px; height: 50px; margin-bottom: 18px; }
.wi-card__icon img { width: 100%; height: 100%; object-fit: contain; }
.wi-card__title { font-size: 22px; font-weight: 700; margin-bottom: 14px; }
.wi-card__text { font-size: 16px; }

.wi-tasks__cta {
    text-align: center;
    margin-top: 50px;
    display: grid;
    gap: 20px;
    place-items: center;
}
.wi-tasks__cta p { font-size: 20px; font-weight: 700; }

/* ===================== CONTACTS ===================== */
.wi-contacts { padding: 70px 0; background: var(--wi-contacts); }
.wi-contacts__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: start;
}
.wi-contacts__lead { font-size: 17px; margin-bottom: 30px; }
.wi-contacts__info p { font-size: 17px; margin-bottom: 8px; }
.wi-contacts__info a:hover { color: var(--wi-orange); }

/* ===================== PARTNERS ===================== */
.wi-partners { padding: 40px 0; background: var(--wi-white); text-align: center; }
.wi-partners__logo { display: inline-block; margin-top: 20px; }
.wi-partners__logo img { height: 60px; width: auto; filter: invert(1); opacity: .85; }

/* ===================== FOOTER (minimal bar) ===================== */
.wi-footer { background: var(--wi-white); border-top: 1px solid var(--wi-line); padding: 22px 0; }
.wi-footer__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    color: #555;
    font-size: 13px;
    flex-wrap: wrap;
}
.wi-footer__wa { color: var(--wi-whatsapp); font-weight: 600; }

/* ===================== FLOATING WHATSAPP ===================== */
.wi-fab {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 90;
    width: 58px; height: 58px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--wi-whatsapp);
    color: #fff;
    box-shadow: 0 14px 30px rgba(37, 211, 102, .45);
    transition: transform .2s ease;
}
.wi-fab:hover { transform: scale(1.08); }

/* ===================== REVEAL ANIMATION ===================== */
.wi-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .5s ease, transform .5s ease;
}
.wi-reveal--visible { opacity: 1; transform: none; }

/* ===================== RESPONSIVE ===================== */
@media (max-width: 1100px) {
    .wi-hero__actions { flex-wrap: nowrap; gap: 12px; }
    .wi-hero__actions .wi-btn { flex: 0 1 auto; max-width: none; min-width: 0; }
    .wi-hero__actions .wi-btn--lg { padding: 14px 18px; font-size: 15px; white-space: normal; }
}

@media (max-width: 980px) {
    .wi-hero__inner { grid-template-columns: 1fr; }
    .wi-hero__shot { order: -1; max-width: 320px; margin: 0 auto 30px; }
    .wi-contacts__grid { grid-template-columns: 1fr; }
    .wi-band__inner { justify-content: center; text-align: center; }
}

@media (max-width: 760px) {
    .wi-header__wa span { display: none; }
    .wi-hero__stats { grid-template-columns: 1fr; gap: 18px; }
    .wi-cards { grid-template-columns: 1fr; }
    .wi-card:nth-child(odd) { border-right: none; }
}

@media (max-width: 560px) {
    .wi-container { padding: 0 16px; }
    .wi-hero__title { font-size: 28px; }
    .wi-hero { padding: 40px 0 50px; }
    .wi-section__title { font-size: 26px; }
}

/* End */
/* /local/templates/w_i/styles.css?17831044891139 */
/* /local/templates/w_i/template_styles.css?17831117399612 */
