/* Homepage presentation only. Shared routes and admin retain their own styles. */
.home-refresh { background:#fff; color:#20252e; }
.home-refresh .container { width:min(1240px,calc(100% - 80px)); }
.home-refresh .announcement { background:#f1f5ff; color:#34435c; font-size:12px; }
.home-refresh .announcement-inner { min-height:32px; }
.home-refresh .announcement-mark { color:var(--blue); border:0; padding:0; }
.home-refresh .announcement a { color:var(--blue); }
.home-refresh .site-header { box-shadow:none; border-bottom:1px solid #edf0f5; }
.home-refresh .header-inner { min-height:76px; }
.home-refresh main { display:flex; flex-direction:column; }
.home-refresh main > * { width:100%; }
.home-refresh .hero { order:0; min-height:520px; color:#20252e; background:#f6f9fc; }
.home-refresh .hero-image { opacity:1; filter:none; object-position:center; }
.home-refresh .hero-overlay { background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.82) 37%,rgba(255,255,255,0) 70%); }
.home-refresh .hero-content { min-height:520px; display:flex; flex-direction:row; justify-content:flex-start; align-items:center; padding:0; }
.home-refresh .hero-copy { width:58%; max-width:650px; padding:44px 0 88px; }
.home-refresh .hero h1 { color:#20252e; margin:16px 0 12px; font-size:48px; line-height:1.2; }
.home-refresh .hero-message { font-size:29px; line-height:1.5; font-weight:650; }
.home-refresh .hero-message strong { color:var(--blue); font-weight:650; }
.home-refresh .hero-description { color:#526075; max-width:490px; font-size:16px; line-height:1.8; margin:18px 0 24px; }
.home-refresh .light-eyebrow { color:#526075; }
.home-refresh .hero .eyebrow { font-size:13px; }
.home-refresh .hero-proof { display:none; }
.home-refresh .hero-actions { gap:14px; }
.home-refresh .button { border-radius:6px; min-height:46px; padding:12px 20px; font-size:14px; }
.home-refresh .button-primary { background:var(--blue); color:#fff; border:1px solid var(--blue); }
.home-refresh .button-primary:hover { background:var(--navy); }
.home-refresh .button-ghost { background:rgba(255,255,255,.9); border:1px solid #ccd6e5; color:#27354b; }
.home-refresh .button-ghost:hover { border-color:var(--blue); color:var(--blue); }
.home-refresh .carousel-control { bottom:28px; left:0; }
.home-refresh .carousel-arrow { color:#45516a; background:#fff; border:1px solid #dbe2ec; }
.home-refresh .carousel-arrow:hover { color:var(--blue); background:#eef3ff; }
.home-refresh .carousel-dot { background:#c6d0df; }
.home-refresh .carousel-dot.is-active { background:transparent; }
.home-refresh .carousel-dot { background:transparent; }
.home-refresh .carousel-dot::after { background:#c6d0df; border-radius:2px; }
.home-refresh .carousel-dot.is-active::after { background:var(--blue); }
.home-refresh .hero-caption { color:#66748a; bottom:32px; }
.home-refresh .signal-strip { order:1; background:#fff; border-bottom:1px solid #e7edf4; }
.home-refresh .signal-grid { min-height:84px; }
.home-refresh .signal-grid a { display:flex; align-items:center; gap:16px; padding:22px 0; color:#263246; font-weight:650; border-right:1px solid #e7edf4; }
.home-refresh .signal-grid a:not(:first-child) { padding-left:28px; }
.home-refresh .signal-grid a:last-child { border:0; }
.home-refresh .signal-grid a .icon { margin-left:auto; margin-right:26px; color:#8796ac; }
.home-refresh .signal-number { flex:0 0 auto; white-space:nowrap; color:#7b8da8; font-size:12px; }
.home-refresh .section { padding:76px 0; opacity:1; transform:none; }
.home-refresh .section-heading { margin-bottom:32px; }
.home-refresh .section-heading h2,.home-refresh .highlight-heading h2 { color:#20252e; font-size:32px; line-height:1.4; margin:10px 0 0; }
.home-refresh .eyebrow { color:#68768b; font-size:11px; }
.home-refresh .eyebrow > span { background:var(--blue); width:16px; height:2px; }
.home-refresh .section-intro { max-width:430px; }
.home-refresh .section-intro p { font-size:15px; line-height:1.8; color:#667183; margin:0 0 12px; }
.home-refresh .business-section { order:2; background:#fff; }
.home-refresh .business-grid { gap:0; border-top:1px solid #e4e9f0; }
.home-refresh .business-item,.home-refresh .business-item.featured { background:transparent; color:#20252e; padding:28px 24px 12px 0; border:0; border-right:1px solid #e4e9f0; min-height:270px; }
.home-refresh .business-item:not(:first-child) { padding-left:24px; }
.home-refresh .business-item:last-child { border:0; }
.home-refresh .business-index { color:#7c8da6; font-size:12px; }
.home-refresh .business-item h3 { color:#20252e; font-size:20px; margin:20px 0 12px; }
.home-refresh .business-item p { color:#657185; font-size:14px; line-height:1.8; }
.home-refresh .business-item a { color:var(--blue); margin-top:20px; font-size:14px; }
.home-refresh .applications-section { order:3; background:#f6f8fb; }
.home-refresh .directory-layout { display:block; border:0; background:transparent; }
.home-refresh .directory-side { padding:0; background:transparent; border:0; display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.home-refresh .directory-filter { width:auto; gap:12px; padding:9px 16px; margin:0; background:transparent; color:#657185; border:1px solid transparent; border-radius:6px; font-size:14px; }
.home-refresh .directory-filter.is-active { background:#fff; color:var(--blue); border-color:#d9e2f1; }
.home-refresh .directory-content { padding:0; }
.home-refresh .directory-toolbar { padding:0; border:0; margin:0 0 14px; font-size:12px; color:#718099; }
.home-refresh .application-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.home-refresh .application-row { display:flex; flex-direction:column; align-items:flex-start; gap:0; min-height:310px; padding:28px; background:#fff; border:1px solid #e1e7ef; border-radius:8px; transition:transform .2s,border-color .2s; }
.home-refresh .application-row:hover { border-color:#a7bce4; transform:translateY(-3px); }
.home-refresh .application-row[hidden] { display:none; }
.home-refresh .application-category { color:#77849b; font-size:12px; }
.home-refresh .home-product-monogram { display:grid; place-items:center; color:var(--blue); font-size:32px; font-weight:750; width:76px; height:76px; border-radius:8px; background:#eef3ff; margin:24px 0; }
.home-refresh .product-tone-1 .home-product-monogram { color:#167766; background:#e9f5f1; }
.home-refresh .product-tone-2 .home-product-monogram { color:#8c6317; background:#faf3e5; }
.home-refresh .home-product-cover { width:100%; height:110px; object-fit:contain; margin:18px 0; }
.home-refresh .application-main b { font-size:21px; color:#20252e; line-height:1.45; }
.home-refresh .application-main small { color:#657185; font-size:14px; line-height:1.8; margin-top:12px; }
.home-refresh .home-product-action { display:flex; gap:16px; align-items:center; margin-top:auto; padding-top:22px; color:var(--blue); font-size:14px; }
.home-refresh .home-solutions { order:4; }
.home-refresh .home-solution-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.home-refresh .home-solution-item { display:flex; flex-direction:column; padding:24px 0 10px; border-top:2px solid #dbe5f6; min-height:250px; }
.home-refresh .home-solution-item:nth-child(2) { border-color:#b9ddd3; }
.home-refresh .home-solution-item:nth-child(3) { border-color:#e9d5a9; }
.home-refresh .home-solution-item h3 { color:#20252e; font-size:19px; line-height:1.5; margin:20px 0 12px; }
.home-refresh .home-solution-item p { color:#657185; font-size:14px; line-height:1.8; margin:0 0 20px; }
.home-refresh .home-solution-number { font-size:12px; color:#77869b; }
.home-refresh .home-solution-action { margin-top:auto; display:flex; gap:18px; align-items:center; color:var(--blue); font-size:14px; }
.home-refresh .capabilities-section { order:5; background:#f6f8fb; padding:56px 0; }
.home-refresh .capabilities-section .section-intro,.home-refresh .capability-grid { display:none; }
.home-refresh .delivery-flow { margin-top:28px; background:transparent; }
.home-refresh .delivery-flow b { color:#263246; }
.home-refresh .delivery-flow small { color:#657185; }
.home-refresh #cases { order:6; }
.home-refresh #cases[data-state="empty"] { display:none; }
.home-refresh .resources-highlights { order:7; }
.home-refresh .home-resource-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:28px 0 32px; }
.home-refresh .home-resource-links a { color:#243751; font-weight:650; font-size:17px; border-left:2px solid #cbdaf5; padding-left:16px; }
.home-refresh .home-resource-links span { display:block; font-size:12px; color:#718099; font-weight:400; margin-top:6px; }
.home-refresh .highlight-card { box-shadow:none; }
.home-refresh .news-section { order:8; background:#f6f8fb; }
.home-refresh .news-item { background:#fff; border:1px solid #e1e7ef; border-radius:8px; padding:24px; }
.home-refresh .news-item h3 { font-size:19px; line-height:1.6; color:#20252e; }
.home-refresh .news-item p { font-size:14px; line-height:1.8; }
.home-refresh .news-meta { font-size:12px; color:#78859b; }
.home-refresh .about-band { order:9; background:#fff; padding:52px 0; color:#20252e; min-height:0; }
.home-refresh .about-band::before { display:none; }
.home-refresh .about-layout { grid-template-columns:200px minmax(0,1fr); gap:48px; min-height:0; padding:0; }
.home-refresh .about-copy h2 { color:#20252e; font-size:26px; }
.home-refresh .about-copy h2 strong { color:var(--blue); }
.home-refresh .about-copy p { color:#657185; max-width:760px; font-size:14px; line-height:1.8; }
.home-refresh .about-year { color:#20252e; font-size:24px; }
.home-refresh .about-stat { display:none; }
.home-refresh .about-copy .button { color:var(--blue); background:#fff; border:1px solid #b8cdfc; min-height:40px; padding:8px 16px; }
.home-refresh .contact-section { order:10; background:#eff4fc; color:#20252e; padding:44px 0; }
.home-refresh .contact-layout { display:grid; grid-template-columns:1fr 1.45fr; gap:48px; padding:0; }
.home-refresh .contact-intro { display:block; }
.home-refresh .contact-intro h2 { font-size:28px; line-height:1.5; color:#20252e; }
.home-refresh .contact-intro h2 strong { color:var(--blue); }
.home-refresh .contact-summary { font-size:14px; color:#657185; margin-top:20px; max-width:350px; }
.home-refresh .consultation-form { padding:0; border:0; background:transparent; }
.home-refresh .consultation-fields { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home-refresh .consultation-fields > .consultation-consent { grid-column:1/-1; }
.home-refresh .consultation-fields > [type=submit] { grid-column:1/-1; width:max-content; justify-self:start; }
.home-refresh .consultation-fields input::placeholder,.home-refresh .consultation-fields textarea::placeholder { color:#77849a; }
.home-refresh .consultation-form label { color:#526075; }
.home-refresh .consultation-form input,.home-refresh .consultation-form select,.home-refresh .consultation-form textarea { background:#fff; color:#20252e; border:1px solid #cdd7e6; border-radius:6px; }
.home-refresh .consultation-form textarea { min-height:72px; }
.home-refresh .consultation-form .button-light { background:var(--blue); color:#fff; }
.home-refresh .form-feedback { color:#43516b; }
.home-refresh .site-footer { background:#fff; color:#526075; padding-top:24px; }
.home-refresh .footer-grid { padding:20px 0 28px; }
.home-refresh .legal-company,.home-refresh .footer-copyright-en { color:#657185; }
.home-refresh .legal-center { padding:16px 0; }
.home-refresh .footer-bottom { padding:10px 0 16px; }
.home-refresh .footer-brand img { filter:none; }
.home-refresh .footer-column a,.home-refresh .footer-column > span,.home-refresh .footer-brand p { color:#657185; }
.home-refresh .footer-title { color:#263246 !important; }
.home-refresh .legal-info { background:#fff; color:#6c788d; border-top:1px solid #e7edf4; }
.home-refresh .legal-info a,.home-refresh .legal-info b { color:#526075; }
.home-refresh .footer-bottom { border-top:0; color:#718099; }
@media(min-width:1600px) { .home-refresh .hero,.home-refresh .hero-content { min-height:580px; } }
@media(max-width:1100px) { .home-refresh .container { width:calc(100% - 48px); } .home-refresh .hero-copy { width:65%; } .home-refresh .hero-message { font-size:26px; } .home-refresh .business-grid,.home-refresh .home-solution-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .home-refresh .business-item:nth-child(2) { border:0; } .home-refresh .business-item:nth-child(3) { padding-left:0; } .home-refresh .application-list { gap:14px; } .home-refresh .application-row { padding:22px; } }
@media(max-width:700px) {
  .home-refresh .container { width:calc(100% - 36px); }
  .home-refresh .announcement { display:block; }
  .home-refresh .announcement-inner { min-height:36px; }
  .home-refresh .header-inner { min-height:66px; }
  .home-refresh .hero,.home-refresh .hero-content { min-height:560px; }
  .home-refresh .hero-image { object-position:65% center; }
  .home-refresh .hero-overlay { background:rgba(255,255,255,.83); }
  .home-refresh .hero-copy { width:100%; max-width:500px; padding:42px 0 88px; }
  .home-refresh .hero h1 { font-size:38px; }
  .home-refresh .hero-message { font-size:24px; line-height:1.6; }
  .home-refresh .hero-description { font-size:15px; max-width:420px; }
  .home-refresh .hero-actions { flex-wrap:wrap; gap:10px; }
  .home-refresh .button { padding:11px 16px; }
  .home-refresh .hero-caption { display:none; }
  .home-refresh .signal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); min-height:0; }
  .home-refresh .signal-grid a,.home-refresh .signal-grid a:not(:first-child) { padding:16px 8px; gap:10px; border:0; font-size:14px; }
  .home-refresh .signal-grid a .icon { margin-right:6px; }
  .home-refresh .section { padding:48px 0; }
  .home-refresh .section-heading { gap:16px; margin-bottom:24px; }
  .home-refresh .section-heading h2,.home-refresh .highlight-heading h2 { font-size:26px; }
  .home-refresh .application-list { grid-template-columns:1fr; gap:16px; }
  .home-refresh .application-row { min-height:280px; padding:24px; }
  .home-refresh .business-item,.home-refresh .business-item:not(:first-child) { min-height:0; padding:22px 12px 22px 0; border-right:0; border-bottom:1px solid #e4e9f0; }
  .home-refresh .business-item:nth-child(even) { padding-left:16px; }
  .home-refresh .business-item h3 { font-size:18px; }
  .home-refresh .home-solution-grid { gap:20px; }
  .home-refresh .home-solution-item { min-height:0; }
  .home-refresh .home-resource-links { grid-template-columns:1fr 1fr; gap:24px 16px; }
  .home-refresh .about-layout,.home-refresh .contact-layout { grid-template-columns:1fr; gap:24px; }
  .home-refresh .about-copy h2 { font-size:25px; }
  .home-refresh .contact-section { padding:36px 0; }
  .home-refresh .consultation-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-refresh .contact-summary { max-width:100%; }
  .home-refresh .footer-grid { gap:28px; }
}
@media(max-width:360px) { .home-refresh .hero h1 { font-size:34px; } .home-refresh .hero-message { font-size:21px; } .home-refresh .business-grid,.home-refresh .home-solution-grid { grid-template-columns:1fr; } .home-refresh .business-item:nth-child(even) { padding-left:0; } }

@media(max-width:700px) {
  html[data-locale="ru"] .home-refresh .signal-grid { grid-template-columns:1fr; }
  html[data-locale="ru"] .home-refresh .signal-grid a { padding:14px 0; border-bottom:1px solid #e7edf4; }
  html[data-locale="ru"] .home-refresh .signal-grid a:last-child { border-bottom:0; }
}
