.sc-wide { width: min(1400px, calc(100% - 120px)); margin-inline: auto; }
.sc-header { position: relative; z-index: 50; color: #111827; background: #fff; border-bottom: 1px solid #e7e9ef; box-shadow: 0 2px 18px rgba(15, 23, 42, .04); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
.sc-header-top { min-height: 172px; display: grid; grid-template-columns: 132px minmax(270px, 1fr) auto 240px; align-items: center; gap: 32px; }
.sc-logo { width: 132px; height: 132px; display: block; overflow: hidden; border-radius: 50%; box-shadow: 0 8px 22px rgba(248, 132, 0, .18); }
.sc-logo img { width: 100%; height: 100%; object-fit: cover; }
.sc-head-brand { min-width: 0; }
.sc-head-brand strong { display: block; color: #ff7100; font-size: 42px; line-height: 1.08; font-weight: 900; text-transform: uppercase; }
.sc-head-brand small { display: block; margin-top: 12px; color: #111827; font-size: 24px; line-height: 1.1; font-weight: 800; }
.sc-callbox { display: grid; grid-template-columns: 72px auto; align-items: center; gap: 22px; }
.sc-phone-menu { position: relative; }
.sc-phone-menu > summary { width: 72px; height: 128px; display: grid; place-items: center; border: 1px solid #eef0f4; border-radius: 12px; background: #fff; color: #f88400; box-shadow: 0 5px 18px rgba(15, 23, 42, .08); cursor: pointer; list-style: none; }
.sc-phone-menu > summary::-webkit-details-marker, .sc-services > summary::-webkit-details-marker, .sc-mobile-services > summary::-webkit-details-marker { display: none; }
.sc-phone-menu > summary svg { width: 32px; height: 32px; fill: #f88400; stroke-width: 1.4; }
.sc-phone-menu > summary:hover { color: #ff8a00; box-shadow: 0 12px 25px rgba(248, 132, 0, .2); }
.sc-phone-popup { position: absolute; z-index: 100; top: calc(100% + 8px); left: 50%; width: 250px; display: grid; gap: 3px; padding: 10px; border: 1px solid #e7e9ef; border-radius: 8px; background: #fff; box-shadow: 0 18px 40px rgba(15, 23, 42, .16); transform: translateX(-50%); }
.sc-phone-popup a { padding: 8px; color: #111827; font-size: 16px; font-weight: 800; white-space: nowrap; }
.sc-phone-popup a:hover { color: #f88400; }
.sc-head-phones p { max-width: 230px; margin: 0 0 8px; color: #2f3a4a; font-size: 16px; line-height: 1.35; }
.sc-head-phones a { display: block; color: #0d1320; font-size: 24px; line-height: 1.45; font-weight: 900; white-space: nowrap; }
.sc-head-phones a:hover { color: #ff7100; }
.sc-head-social { width: 240px; display: grid; gap: 14px; }
.sc-social-button { position: relative; min-height: 58px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; overflow: hidden; border-radius: 10px; color: #fff; font-size: 20px; font-weight: 900; text-transform: uppercase; box-shadow: 0 8px 17px rgba(15, 23, 42, .12); transition: transform .2s ease, filter .2s ease; }
.sc-social-button:hover { color: #fff; transform: translateY(-2px); filter: brightness(1.05); }
.sc-social-button svg { width: 25px; height: 25px; }
.sc-whatsapp { background: linear-gradient(180deg, #17c95f, #09ad51); }
.sc-telegram { background: linear-gradient(180deg, #159ee9, #057fca); }
.sc-head-language, .sc-mobile-contact { display: none; }
.sc-languages { display: inline-grid; grid-template-columns: repeat(3, 1fr); gap: 4px; padding: 4px; border-radius: 999px; background: #f2f4f8; box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .08); }
.sc-languages a { min-width: 44px; min-height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; color: #111827; font-size: 13px; font-weight: 900; }
.sc-languages a.active { color: #fff; background: #ff8a00; box-shadow: 0 8px 18px rgba(248, 132, 0, .22); }
.sc-nav { position: relative; z-index: 40; background: linear-gradient(180deg, #ff9600, #f18400); color: #fff; box-shadow: 0 8px 17px rgba(248, 132, 0, .19); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
.sc-nav-inner { min-height: 55px; display: flex; align-items: stretch; gap: 5px; }
.sc-tab { min-height: 49px; position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 7px; margin: 6px 2px 0; padding: 0 12px; border-radius: 7px 7px 0 0; color: #fff; font-size: 14px; font-weight: 900; text-transform: uppercase; white-space: nowrap; cursor: pointer; list-style: none; }
.sc-tab svg { width: 19px; height: 19px; }
.sc-tab:hover, .sc-services[open] > .sc-tab { color: #111827; background: #fff; }
.sc-tab:hover svg, .sc-services[open] > .sc-tab svg { color: #f88400; }
.sc-services { position: relative; }
.sc-services-list { position: absolute; z-index: 90; top: 100%; left: 0; width: 290px; padding: 8px; border: 1px solid #dce3ec; border-radius: 0 0 8px 8px; background: #fff; color: #111827; box-shadow: 0 20px 48px rgba(11, 23, 48, .17); }
.sc-service-link { display: block; padding: 11px 12px; border-radius: 5px; font-size: 14px; font-weight: 750; }
.sc-service-link:hover, .sc-service-link[aria-current="page"] { background: #fff0dc; color: #a84b00; }
.sc-updated { align-self: center; display: inline-flex; align-items: center; gap: 6px; margin-left: auto; color: #fff; font-size: 13px; font-weight: 700; white-space: nowrap; }
.sc-updated[hidden] { display: none; }
.sc-updated svg { width: 15px; height: 15px; }
.sc-nav-languages { align-self: center; margin-left: auto; border: 1px solid rgba(255, 255, 255, .72); background: linear-gradient(180deg, rgba(244, 246, 250, .96), rgba(226, 232, 240, .9)); box-shadow: 0 8px 20px rgba(80, 44, 0, .16); }
.sc-updated:not([hidden]) + .sc-nav-languages { margin-left: 10px; }
.sc-nav-languages a { min-width: 38px; min-height: 30px; color: #475569; }
.sc-nav-languages a.active { background: #fff; color: #f88400; box-shadow: 0 6px 16px rgba(15, 23, 42, .12); }

.sc-footer { background: #071225; color: #fff; }
.sc-footer-inner { display: grid; grid-template-columns: minmax(280px, 1.4fr) minmax(180px, 1fr) minmax(210px, 1fr); gap: 48px; padding-block: 42px; }
.sc-footer-brand > a { min-width: 0; display: flex; align-items: center; gap: 13px; }
.sc-footer-brand img { flex: none; border-radius: 50%; object-fit: contain; }
.sc-footer-brand a span { min-width: 0; display: grid; gap: 2px; }
.sc-footer-brand strong { font-size: 15px; line-height: 1.2; font-weight: 900; }
.sc-footer-brand small { color: #d0d9e5; font-size: 12px; }
.sc-footer-brand p { margin: 20px 0 0; color: #aab7c9; font-size: 12px; }
.sc-footer-column { display: grid; align-content: start; justify-items: start; gap: 8px; }
.sc-footer-column > strong { margin-bottom: 4px; color: #fff; font-size: 15px; }
.sc-footer-column a { color: #d0d9e5; font-size: 14px; line-height: 1.35; }
.sc-footer-column a:hover { color: #ff8a00; }
.sc-footer-column a[aria-current="page"] { color: #ffad4e; }
.advantages-grid > article { min-width: 0; overflow-wrap: anywhere; }

@media (max-width: 1470px) { .sc-updated { display: none !important; } }
@media (max-width: 1470px) and (min-width: 1281px) {
  .sc-wide { width: min(100% - 72px, 1400px); }
  .sc-header-top { grid-template-columns: 112px minmax(330px, 1fr) auto 205px; gap: 22px; }
  .sc-logo { width: 112px; height: 112px; }
  .sc-head-brand strong { font-size: 34px; }
  .sc-head-brand small { font-size: 20px; }
  .sc-head-phones a { font-size: 19px; }
  .sc-head-social { width: 205px; }
  .sc-social-button { font-size: 17px; }
}
@media (max-width: 1280px) and (min-width: 981px) {
  .sc-wide { width: min(100% - 48px, 1200px); }
  .sc-header-top { min-height: 138px; grid-template-columns: 92px minmax(230px, 1fr) auto 170px; gap: 16px; }
  .sc-logo { width: 92px; height: 92px; }
  .sc-head-brand strong { font-size: 29px; }
  .sc-head-brand small { margin-top: 7px; font-size: 17px; }
  .sc-callbox { grid-template-columns: 44px auto; gap: 12px; }
  .sc-phone-menu > summary { width: 44px; height: 88px; }
  .sc-phone-menu > summary svg { width: 23px; height: 23px; }
  .sc-head-phones p { margin-bottom: 3px; font-size: 13px; }
  .sc-head-phones a { font-size: 17px; }
  .sc-head-social { width: 170px; gap: 8px; }
  .sc-social-button { min-height: 43px; font-size: 14px; }
  .sc-social-button svg { width: 18px; height: 18px; }
  .sc-nav-inner { gap: 0; }
  .sc-tab { padding-inline: 8px; font-size: 12px; }
  .sc-tab svg { width: 16px; height: 16px; }
  .sc-nav-languages a { min-width: 31px; }
}

@media (max-width: 980px) {
  .sc-wide { width: 100%; }
  .sc-header-top { min-height: 66px; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 8px; padding: 7px 12px 8px; }
  .sc-logo { width: 48px; height: 48px; }
  .sc-head-brand strong { font-size: 17px; line-height: 1.02; }
  .sc-head-brand small { margin-top: 3px; font-size: 10px; line-height: 1.08; }
  .sc-callbox, .sc-head-social, .sc-nav { display: none; }
  .sc-head-language { display: flex; justify-content: flex-end; }
  .sc-head-language .sc-languages a { min-width: 30px; min-height: 28px; font-size: 10px; }
  .sc-mobile-contact { position: relative; z-index: 45; display: block; background: linear-gradient(180deg, #ff9600, #f18400); box-shadow: 0 8px 18px rgba(15, 23, 42, .12); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
  .sc-mobile-phones { min-height: 44px; display: grid; grid-template-columns: minmax(0, 1fr) 36px minmax(0, 1fr); align-items: center; gap: 8px; padding: 0 12px; color: #111827; font-size: 14px; font-weight: 900; }
  .sc-mobile-phones > a { min-width: 0; text-align: center; white-space: nowrap; }
  .sc-mobile-phones .sc-phone-menu > summary { width: 36px; height: 36px; border: 0; border-radius: 50%; }
  .sc-mobile-phones .sc-phone-menu > summary svg { width: 18px; height: 18px; }
  .sc-mobile-social, .sc-mobile-stores { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 0 18px 8px; }
  .sc-mobile-social .sc-social-button { min-height: 34px; border-radius: 7px; font-size: 12px; }
  .sc-mobile-social .sc-social-button svg { width: 20px; height: 20px; }
  .sc-mobile-stores a { min-width: 0; min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 6px; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; background: #111d32; color: #fff; font-size: 12px; font-weight: 900; box-shadow: 0 8px 18px rgba(15,23,42,.2); }
  .sc-mobile-stores a:first-child { background: linear-gradient(120deg, rgba(0,214,143,.28), transparent 38%), linear-gradient(235deg, rgba(255,69,91,.22), transparent 40%), #111d32; }
  .sc-mobile-stores a:last-child { background: linear-gradient(125deg, rgba(26,168,255,.27), transparent 50%), #111d32; }
  .sc-mobile-stores svg { width: 21px; height: 21px; flex: 0 0 21px; }
  .sc-mobile-services > summary { min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 7px; color: #111827; font-size: 12px; font-weight: 900; cursor: pointer; list-style: none; }
  .sc-mobile-services > summary svg { width: 15px; height: 15px; }
  .sc-mobile-services[open] > summary svg { transform: rotate(180deg); }
  .sc-mobile-services > div { display: grid; padding: 4px 18px 12px; }
  .sc-mobile-services .sc-service-link { border-top: 1px solid rgba(255,255,255,.24); color: #111827; }
  .sc-mobile-services .sc-service-link:hover, .sc-mobile-services .sc-service-link[aria-current="page"] { background: rgba(255,255,255,.32); color: #111827; }
  .sc-footer-inner { gap: 26px; }
}

@media (max-width: 680px) {
  .sc-footer-inner { grid-template-columns: 1fr 1fr; gap: 28px 18px; padding-block: 34px 110px; }
  .sc-footer-brand { grid-column: 1 / -1; }
  .sc-footer-brand strong { font-size: 13px; }
  .sc-footer-column a { font-size: 12px; overflow-wrap: anywhere; }
}

@media (max-width: 380px) {
  .sc-head-brand strong { font-size: 15px; }
  .sc-head-brand small { font-size: 9px; }
  .sc-head-language .sc-languages a { min-width: 28px; }
  .sc-mobile-phones { gap: 7px; padding-inline: 8px; font-size: 12px; }
  .sc-mobile-social, .sc-mobile-stores { padding-inline: 12px; }
  .sc-footer-inner { grid-template-columns: 1fr; }
  .sc-footer-brand { grid-column: auto; }
}
