@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+Armenian:wght@400;500;600;700&family=Noto+Serif+Armenian:wght@600;700;800&display=swap");

:root{
  --bg:#0F0E0C; --surface:#1A1714; --surface2:#221E19; --accent:#C9A24B; --accent2:#E0C074;
  --text:#EDE6DA; --muted:#9C9388; --divider:#2C2822;
  --serif:"Noto Serif Armenian",Georgia,serif;
  --sans:"Noto Sans Armenian",system-ui,-apple-system,sans-serif;
}

/* ---------- База ---------- */
body{background:var(--bg)!important;color:var(--text)!important;font-family:var(--sans)!important;line-height:1.6;}
.body-wrapper,#sp-main-body,.sp-main-body,main,.com-sppagebuilder{background:var(--bg)!important;}
a{color:var(--accent);}
a:hover{color:var(--accent2);}
h1,h2,h3,h4,h5,h6,.sppb-addon-title{font-family:var(--serif)!important;color:var(--text);letter-spacing:.3px;}

/* Скрыть служебный заголовок страницы */
.page-header,.sppb-page-title{display:none!important;}

/* ---------- Контейнер и секции ---------- */
.sppb-section{padding:70px 0!important;}
.sppb-row-container{max-width:1200px!important;margin:0 auto!important;padding:0 24px!important;}
.sppb-section:first-of-type{padding-top:96px!important;}

/* ---------- Герой (первая секция) ---------- */
.sppb-section:first-of-type .sppb-addon-title{font-size:clamp(2.4rem,1rem+4.5vw,4.6rem)!important;line-height:1.05!important;font-weight:800;margin:0 0 22px;}
.sppb-section:first-of-type .sppb-addon-text{font-size:clamp(1.05rem,.9rem+.5vw,1.3rem);color:var(--muted);max-width:640px;margin-bottom:34px;}

/* ---------- Кнопки ---------- */
.sppb-btn,.sppb-addon-btn a,a.sppb-btn{background:var(--accent)!important;border:1px solid var(--accent)!important;color:#171208!important;font-family:var(--sans)!important;font-weight:600!important;padding:15px 32px!important;border-radius:10px!important;transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s;display:inline-block;text-decoration:none;}
.sppb-btn:hover{background:var(--accent2)!important;transform:translateY(-2px);color:#171208!important;}

/* ---------- Статистика ---------- */
.sppb-addon-animated-number{text-align:center;}
.sppb-addon-animated-number .sppb-animated-number,.sppb-animated-number,.sppb-addon-animated-number span:first-child{font-family:var(--serif)!important;color:var(--accent)!important;font-size:clamp(2.4rem,1rem+3vw,3.6rem)!important;font-weight:700;display:block;line-height:1;}
.sppb-addon-animated-number .sppb-animated-number-title,.sppb-number-title,.sppb-addon-animated-number h3,.sppb-addon-animated-number p{color:var(--muted)!important;font-family:var(--sans)!important;font-size:1rem;margin-top:10px;text-transform:none;}
.sppb-section:nth-of-type(2){border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);background:var(--surface);}

/* ---------- Заголовки секций ---------- */
.sppb-addon-header{text-align:center;}
.sppb-section .sppb-addon-title{font-size:clamp(1.8rem,1rem+2.4vw,2.8rem);}

/* ---------- Карточки услуг (feature) ---------- */
.sppb-addon-feature{background:var(--surface)!important;border:1px solid var(--divider)!important;border-radius:16px!important;padding:34px 30px!important;height:100%;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s;}
.sppb-addon-feature:hover{transform:translateY(-6px);border-color:var(--accent)!important;}
.sppb-addon-feature .sppb-icon,.sppb-addon-feature .sppb-icon i,.sppb-media-icon i{color:var(--accent)!important;font-size:2.2rem!important;margin-bottom:8px;}
.sppb-feature-box-title,.sppb-addon-feature .sppb-addon-title{font-size:1.35rem!important;margin:14px 0 12px!important;}
.sppb-addon-feature .sppb-feature-text,.sppb-addon-feature p{color:var(--muted)!important;font-family:var(--sans);}
.sppb-column-4{margin-bottom:26px;}

/* ---------- Helix header/nav (если появится) ---------- */
#sp-header,.sp-header{background:rgba(15,14,12,.9)!important;border-bottom:1px solid var(--divider);}
.sp-megamenu-parent>li>a,.sp-menu a,#sp-menu a{color:var(--text)!important;font-family:var(--sans);}
.sp-megamenu-parent>li>a:hover{color:var(--accent)!important;}

/* ---------- Footer ---------- */
#sp-footer,.sp-footer{background:#0B0A08!important;color:var(--muted);border-top:1px solid var(--divider);}

/* Скрыть встроенный вход Helix (публичный сайт) */
.sp-sign-in{display:none!important;}
