/* ortega-contact-safe-css */
.ortega-contact-safe-hidden{display:none!important}.ortega-contact-safe-hp{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}.ortega-contact-safe-error{display:block;margin-top:7px;font-size:12px;line-height:1.45;color:#ff3b30;white-space:pre-line}.ortega-contact-safe-help{display:block;margin-top:7px;font-size:12px;line-height:1.45;color:#64748b}.ortega-contact-safe-status{display:block;margin-top:10px;font-size:13px;line-height:1.45;color:#1f4cff}.brx-popup{z-index:2147483400!important}.brx-popup-backdrop{z-index:2147483300!important}.brx-popup-content{position:relative!important;z-index:2147483500!important}.brxe-form[data-ortega-contact-safe="1"] .ortega-contact-safe-group{position:relative}.brxe-form[data-ortega-contact-safe="1"] .ortega-contact-safe-group label{display:block;margin-bottom:7px;font-weight:600}.brxe-form[data-ortega-contact-safe="1"] .ortega-contact-safe-group select,.brxe-form[data-ortega-contact-safe="1"] .ortega-contact-safe-group input,.brxe-form[data-ortega-contact-safe="1"] .ortega-contact-safe-group textarea{width:100%;min-height:48px;border-radius:8px;border:1.5px solid rgba(29,43,83,.48)!important;background:#fff!important;color:#111827;font-size:15px;line-height:1.2}.brxe-form[data-ortega-contact-safe="1"] .ortega-contact-safe-group select{appearance:none;-webkit-appearance:none;padding:12px 46px 12px 14px;cursor:pointer!important;font-weight:600}.brxe-form[data-ortega-contact-safe="1"] .ortega-contact-safe-group input,.brxe-form[data-ortega-contact-safe="1"] .ortega-contact-safe-group textarea{padding:12px 14px}.brxe-form[data-ortega-contact-safe="1"] .ortega-contact-safe-group textarea{min-height:96px;resize:vertical}.brxe-form[data-ortega-contact-safe="1"] .ortega-contact-safe-select-wrap{position:relative;width:100%}.brxe-form[data-ortega-contact-safe="1"] .ortega-contact-safe-select-wrap:after{content:"";position:absolute;right:16px;top:50%;width:9px;height:9px;border-right:2px solid #1d2b53;border-bottom:2px solid #1d2b53;transform:translateY(-65%) rotate(45deg);pointer-events:none}.brxe-form[data-ortega-contact-safe="1"] button[disabled]{opacity:.7;cursor:wait}
@media (max-width:478px){.brxe-form[data-ortega-contact-safe="1"] input,.brxe-form[data-ortega-contact-safe="1"] select,.brxe-form[data-ortega-contact-safe="1"] textarea{font-size:16px!important}#brxe-eduekz{padding-top:17px!important;padding-bottom:17px!important}#brxe-nduokn{width:66px!important}#brxe-auigqc{font-size:27px!important}#brxe-f31c22{z-index:2147483000!important;left:32px!important;right:32px!important;bottom:14px!important;width:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}#brxe-f31c22 #brxe-0035d1{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:center!important;justify-items:center!important;column-gap:0!important;padding:10px 18px!important;min-height:70px!important;width:100%!important;border-radius:100px!important}#brxe-f31c22 #brxe-0035d1>.brxe-block{width:100%!important;min-width:0!important;height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;justify-self:center!important;margin:0!important;padding:0!important;line-height:1!important;transform:none!important}#brxe-f31c22 #brxe-0035d1 a,#brxe-f31c22 #brxe-pcodre{width:50px!important;height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;line-height:1!important}#brxe-f31c22 #brxe-wzcljl{width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important;margin:0!important;display:block!important}#brxe-f31c22 #brxe-hjqeld,#brxe-f31c22 #brxe-sxrizj{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;font-size:40px!important;line-height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important}#brxe-f31c22 #brxe-lkpsax{align-self:center!important;justify-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;height:50px!important;width:100%!important;margin:0!important;padding:0!important;transform:none!important}#brxe-f31c22 #brxe-pcodre{position:relative!important;right:auto!important;bottom:auto!important;transform:none!important;align-self:center!important;justify-self:center!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}#brxe-f31c22 #brxe-pcodre .x-back-to-top_progress{width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important}#brxe-f31c22 #brxe-pcodre svg,#brxe-f31c22 #brxe-pcodre i{width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;font-size:12px!important;line-height:12px!important}#brxe-f31c22 #brxe-pcodre .x-back-to-top_content{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;padding:0!important}#brxe-f31c22 #brxe-pcodre .x-back-to-top_icon{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;line-height:1!important}#brxe-f31c22 #brxe-pcodre .x-back-to-top_icon>i{display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;line-height:1!important;font-weight:900!important}}
@media (max-width:478px){#brxe-ypspxa.brx-open,#brxe-ypspxa.brx-open .brx-offcanvas-inner,#brxe-ypspxa.brx-open .brx-offcanvas-backdrop{z-index:2147483600!important}#brxe-ypspxa.brx-open .brx-offcanvas-backdrop{background:rgba(15,23,42,.56)!important;z-index:2147483500!important}#brxe-ypspxa[data-direction] #brxe-ireboe.brx-offcanvas-inner{width:min(84vw,340px)!important;padding:32px 22px calc(150px + env(safe-area-inset-bottom))!important;justify-content:flex-start!important;align-items:stretch!important;row-gap:28px!important;background:#f3f9ff!important;background-image:linear-gradient(180deg,#f8fbff 0%,#eef7ff 58%,#dcefff 100%)!important;box-shadow:18px 0 38px rgba(15,23,42,.14)!important;z-index:2147483700!important}#brxe-ypspxa #brxe-vjqrud,#brxe-ypspxa #brxe-lvuigo,#brxe-ypspxa #brxe-afjvov{width:100%!important;padding:0!important;margin:0!important}#brxe-ypspxa #brxe-vjqrud{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important}#brxe-ypspxa #brxe-bpvjpp{width:82px!important;max-width:82px!important;height:auto!important}#brxe-ypspxa #brxe-zqynln{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;min-width:34px!important;margin-top:4px!important;color:#334155!important;fill:#334155!important;font-size:24px!important;line-height:1!important}#brxe-ypspxa #brxe-lvuigo{margin-top:118px!important}#brxe-ypspxa #brxe-bqsqec{width:100%!important;max-width:100%!important;overflow:visible!important}#brxe-ypspxa #brxe-bqsqec .bricks-nav-menu{width:100%!important;display:flex!important;flex-direction:column!important;gap:7px!important;align-items:stretch!important}#brxe-ypspxa #brxe-bqsqec .bricks-nav-menu>li{width:100%!important;margin:0!important;min-width:0!important}#brxe-ypspxa #brxe-bqsqec .bricks-nav-menu>li>a,#brxe-ypspxa #brxe-bqsqec .bricks-nav-menu>li>.brx-submenu-toggle>*{display:flex!important;align-items:center!important;max-width:100%!important;padding:0!important;color:#0f172a!important;font-size:22px!important;line-height:1.18!important;font-weight:500!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto!important}#brxe-ypspxa #brxe-bqsqec .bricks-nav-menu .current-menu-item>a,#brxe-ypspxa #brxe-bqsqec .bricks-nav-menu .current-menu-parent>a,#brxe-ypspxa #brxe-bqsqec .bricks-nav-menu .current-menu-ancestor>a{color:#0019ff!important}#brxe-ypspxa #brxe-bqsqec .menu-item-has-children>.brx-submenu-toggle{display:grid!important;grid-template-columns:minmax(0,1fr) 30px!important;align-items:center!important;gap:8px!important;width:100%!important}#brxe-ypspxa #brxe-bqsqec .brx-submenu-toggle button{width:30px!important;height:30px!important;min-width:30px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#0019ff!important}#brxe-ypspxa #brxe-bqsqec .sub-menu{width:100%!important;max-width:100%!important;margin-top:7px!important;padding-left:0!important}#brxe-ypspxa #brxe-bqsqec .sub-menu a{font-size:17px!important;line-height:1.25!important;color:#263244!important;padding:3px 0!important}#brxe-ypspxa #brxe-afjvov{margin-top:auto!important;padding-top:28px!important}#brxe-ypspxa #brxe-jsvrqb{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;width:100%!important;margin:0!important}#brxe-ypspxa #brxe-jsvrqb li{margin:0!important;padding:0!important;width:42px!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important}#brxe-ypspxa #brxe-jsvrqb a{width:42px!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}#brxe-ypspxa #brxe-jsvrqb .icon{font-size:38px!important;line-height:38px!important}#brxe-ypspxa #brxe-jsvrqb svg{width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important}}
@media (max-width:478px){body:has(#brxe-ypspxa.brx-open) #brxe-f31c22{opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:1!important}}
@media (max-width:991px){#brx-header{position:sticky!important;top:0!important;z-index:2147482000!important;width:100%;isolation:isolate}#brxe-eduekz{position:relative;z-index:1}}

/* bricks-dynamic-data-inline-css */
/* TEMPLATE SHORTCODE CSS (ID: 1500) */

/* BREAKPOINT: Компьютер (BASE) */
#brxe-wzcljl {height: 35px; width: 35px}

/* BREAKPOINT: Мобильный портрет */
@media (max-width: 478px) {
#brxe-wzcljl {font-size: 34px; color: var(--bricks-color-hoenuy); fill: var(--bricks-color-hoenuy); margin-top: 2px}
}
/* BREAKPOINT: Mob */
@media (max-width: 390px) {
#brxe-wzcljl {font-size: 30px; color: var(--bricks-color-xicamh); fill: var(--bricks-color-xicamh)}
}

/* BREAKPOINT: Мобильный портрет */
@media (max-width: 478px) {
#brxe-2a9e9f {align-self: center !important; justify-content: center; align-items: center; row-gap: 0px; width: 20%; color: #9e9e9e; flex-wrap: nowrap; z-index: 999}
#brxe-2a9e9f:active {color: #000000; display: flex}
}

/* BREAKPOINT: Мобильный портрет */
@media (max-width: 478px) {
#brxe-hjqeld {font-size: 40px; color: var(--bricks-color-hoenuy); fill: var(--bricks-color-hoenuy); z-index: 999}
}
/* BREAKPOINT: Mob */
@media (max-width: 390px) {
#brxe-hjqeld {font-size: 30px; color: var(--bricks-color-xicamh); fill: var(--bricks-color-xicamh)}
}

/* BREAKPOINT: Мобильный портрет */
@media (max-width: 478px) {
#brxe-dcc714 {align-self: center !important; justify-content: center; align-items: center; row-gap: 0px; width: 20%; color: #9e9e9e; display: flex; flex-wrap: nowrap; z-index: 998}
#brxe-dcc714:active {color: #000000; display: flex}
}

/* BREAKPOINT: Мобильный портрет */
@media (max-width: 478px) {
#brxe-sxrizj {font-size: 40px; color: var(--bricks-color-hoenuy); fill: var(--bricks-color-hoenuy); z-index: 999}
}
/* BREAKPOINT: Mob */
@media (max-width: 390px) {
#brxe-sxrizj {font-size: 30px; color: var(--bricks-color-hoenuy); fill: var(--bricks-color-hoenuy)}
}

/* BREAKPOINT: Мобильный портрет */
@media (max-width: 478px) {
#brxe-516019 {align-self: center !important; justify-content: center; align-items: center; row-gap: 0px; width: 20%; color: #9e9e9e; display: flex; flex-direction: column; flex-wrap: nowrap; z-index: 998}
#brxe-516019:active {color: #000000; display: flex}
}

/* BREAKPOINT: Компьютер (BASE) */
#brxe-pcodre {right: 40px; bottom: 40px; transform:  translateY(10px)}

/* BREAKPOINT: Мобильный портрет */
@media (max-width: 478px) {
#brxe-pcodre {width: 35px; right: 40px; color: var(--bricks-color-hoenuy); bottom: 2.6%; position: fixed}
#brxe-pcodre .x-back-to-top_progress {--x-backtotop-stroke-width: 8px}
#brxe-pcodre .x-back-to-top_progress-background {stroke: var(--bricks-color-hoenuy)}
#brxe-pcodre .x-back-to-top_progress-line {stroke: var(--bricks-color-vbyfdo)}
#brxe-pcodre .x-back-to-top_icon > * {font-size: 15px}
}
/* BREAKPOINT: Mob */
@media (max-width: 390px) {
#brxe-pcodre {bottom: 1.4%}
}

/* BREAKPOINT: Мобильный портрет */
@media (max-width: 478px) {
#brxe-lkpsax {align-self: center !important; justify-content: center; align-items: center; row-gap: 0px; width: 20%; display: flex; flex-direction: column; flex-wrap: nowrap}
#brxe-lkpsax:active {color: #000000; display: flex}
}

/* BREAKPOINT: Мобильный портрет */
@media (max-width: 478px) {
#brxe-0035d1 {flex-direction: row; flex-wrap: nowrap; align-self: center !important; align-items: flex-end; justify-content: space-between; padding-top: 15px; padding-bottom: 10px; background-color: var(--bricks-color-nfbztd); border-radius: 100px}
}

/* BREAKPOINT: Компьютер (BASE) */
#brxe-f31c22 {display: none}

/* BREAKPOINT: Портретная ориентация планшета */
@media (max-width: 991px) {
#brxe-f31c22 {display: none}
}
/* BREAKPOINT: Мобильный портрет */
@media (max-width: 478px) {
#brxe-f31c22 {display: flex; flex-wrap: nowrap; padding-right: 5px; padding-left: 5px; position: fixed; z-index: 10; bottom: 6px}
}

/* ortega-desktop-header-css */
@media (min-width:992px) {
  #brx-header { position:sticky!important; top:0!important; z-index:2147482000!important; width:100%; background:#fff; box-shadow:0 2px 16px rgba(15,23,42,.07); }
  body.admin-bar #brx-header { top:32px!important; }
  #brxe-woplmi { padding:10px 32px!important; margin:0!important; min-height:70px; background:#fff; }
  #brxe-wpqrfc { width:100%!important; max-width:1380px!important; min-height:50px; flex-wrap:nowrap!important; align-items:center!important; gap:20px!important; }
  #brxe-wpqrfc > a { display:flex; align-items:center; flex:0 0 88px; }
  #brxe-yzfjgp { width:88px!important; height:auto!important; }
  #brxe-dwjqqm { flex:1 1 auto!important; width:auto!important; min-width:0; padding:0!important; }
  #brxe-udjbdj { flex-wrap:nowrap!important; justify-content:center!important; align-items:center!important; gap:6px!important; width:100%!important; }
  #brxe-udjbdj > li { flex:0 0 auto!important; }
  #brxe-udjbdj > li > a, #brxe-tmghgc > .brx-submenu-toggle { padding:8px 10px!important; font-size:14px!important; line-height:22px!important; white-space:nowrap; }
  /* The dropdown title and chevron are separate elements in Bricks.  Without
     this reset their inherited 15px paddings compound into a visual 30px gap. */
  #brxe-tmghgc > .brx-submenu-toggle { display:inline-flex!important; align-items:center!important; width:auto!important; flex:0 0 auto!important; padding:0!important; gap:0!important; }
  #brxe-tmghgc > .brx-submenu-toggle > * { font-size:14px!important; }
  #brxe-tmghgc > .brx-submenu-toggle > span { padding:8px 4px 8px 10px!important; }
  #brxe-tmghgc > .brx-submenu-toggle > button { display:inline-flex!important; align-items:center!important; justify-content:center!important; width:28px!important; min-width:28px!important; height:38px!important; margin-left:0!important; padding:8px 8px 8px 4px!important; }
  #brxe-tmghgc > .brx-submenu-toggle > button svg { width:14px!important; height:14px!important; }
  #brxe-vebzxq { width:320px!important; max-width:calc(100vw - 40px); max-height:calc(100vh - 90px); overflow-y:auto; padding:8px!important; background:#fff; border:1px solid #edf0f5; border-radius:14px; box-shadow:0 12px 32px rgba(15,23,42,.12); }
  #brxe-vebzxq a { padding:9px 12px!important; font-size:14px!important; line-height:1.4!important; white-space:normal; }
  #brxe-rykjlv { flex:0 0 auto!important; width:auto!important; min-height:44px; padding:5px 7px 5px 16px!important; gap:12px!important; align-items:center!important; }
  #brxe-rykjlv .content { width:auto!important; }
  #brxe-rykjlv h4 { font-size:14px!important; line-height:22px!important; white-space:nowrap; margin:0!important; }
  #brxe-rykjlv .icon { width:32px!important; height:32px!important; padding:8px!important; flex:0 0 32px; }
  html { scroll-padding-top:86px; }
}
@media (min-width:992px) and (max-width:1100px) {
  #brxe-woplmi { padding-left:20px!important; padding-right:20px!important; }
  #brxe-wpqrfc { gap:12px!important; }
  #brxe-udjbdj { gap:2px!important; }
  #brxe-udjbdj > li > a, #brxe-tmghgc > .brx-submenu-toggle { padding-left:7px!important; padding-right:7px!important; font-size:13px!important; }
  #brxe-tmghgc > .brx-submenu-toggle > * { font-size:13px!important; }
}

/* Semantic label for the header CTA. It is visually identical to the old H4,
   but no longer pollutes the page heading outline. */
#brxe-rykjlv .ortega-header-cta-label {
  display: block;
  margin: 0;
  color: #fff !important;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  white-space: nowrap;
}

/* Keep the label legible on the blue CTA in every interaction state. The icon
   intentionally remains dark because it sits on its own white circle. */
#brxe-rykjlv,
#brxe-rykjlv .content,
#brxe-rykjlv:hover .ortega-header-cta-label,
#brxe-rykjlv:focus-within .ortega-header-cta-label {
  color: #fff !important;
}

/* Visible, crawlable heading for the service directory and calculators that
   previously inherited their only H1 from the footer CTA. */
.ortega-seo-intro {
  width: 100%;
  padding: clamp(48px, 7vw, 88px) clamp(15px, 6vw, 90px) clamp(40px, 6vw, 72px);
  background: linear-gradient(135deg, #f8fbff 0%, #eef5ff 100%);
  color: #0f172a;
}

.ortega-seo-intro__inner {
  width: min(100%, 1280px);
  margin: 0 auto;
}

.ortega-seo-intro h1 {
  max-width: 1050px;
  margin: 0;
  font-size: clamp(34px, 5.3vw, 72px);
  line-height: 1.04;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.ortega-seo-intro p {
  max-width: 820px;
  margin: clamp(18px, 2.5vw, 28px) 0 0;
  color: #475569;
  font-size: clamp(16px, 1.6vw, 20px);
  line-height: 1.6;
}

@media (max-width: 767px) {
  .ortega-seo-intro {
    padding-top: clamp(48px, 13vw, 56px);
    padding-bottom: clamp(48px, 15vw, 64px);
  }

  .ortega-seo-intro h1 {
    font-size: clamp(32px, 10vw, 46px);
    overflow-wrap: anywhere;
  }
}

/* Shared legal line in both desktop and mobile footer variants. */
#brx-footer #brxe-evfiuf,
#brx-footer #brxe-piflkp {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 12px;
  padding-top: 18px;
  border-top: 1px solid rgba(15, 23, 42, 0.16);
  color: rgba(15, 23, 42, 0.68);
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0.01em;
}

#brx-footer .ortega-footer-seal {
  display: inline-grid;
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  place-items: center;
  border: 1px solid #0019ff;
  border-radius: 50%;
  background: #0019ff;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 4px 16px rgba(0, 25, 255, 0.18);
}

#brx-footer .ortega-footer-copy {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 0;
}

#brx-footer .ortega-footer-copy > * {
  white-space: nowrap;
}

#brx-footer .ortega-footer-copy > * + *::before {
  content: "•";
  margin: 0 9px;
  color: #0019ff;
}

#brx-footer .ortega-footer-copy strong {
  color: #0f172a;
  font-weight: 650;
}

@media (max-width: 767px) {
  #brx-footer #brxe-evfiuf,
  #brx-footer #brxe-piflkp {
    justify-content: center;
    gap: 10px;
    padding-top: 16px;
    text-align: center;
    font-size: 12px;
  }

  #brx-footer .ortega-footer-seal {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
    font-size: 12px;
  }

  #brx-footer .ortega-footer-copy {
    justify-content: center;
  }
}

/* ortega-language-switcher-css */
.ortega-language-switcher{display:none;flex:0 0 auto;align-items:center;gap:2px;padding:3px;border:1px solid rgba(23,33,59,.14);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 3px 14px rgba(23,33,59,.08);font:600 12px/1 Arial,sans-serif;white-space:nowrap}.ortega-language-switcher.is-mounted{display:inline-flex}.ortega-language-switcher a{display:flex;align-items:center;justify-content:center;min-width:32px;height:30px;padding:0 8px;border-radius:999px;color:#17213b;text-decoration:none;transition:background-color .2s ease,color .2s ease}.ortega-language-switcher a:hover,.ortega-language-switcher a:focus-visible{background:#edf3ff;color:#0054dd;outline:none}.ortega-language-switcher a.is-active{background:#0054dd;color:#fff}.ortega-language-switcher a.is-active:hover,.ortega-language-switcher a.is-active:focus-visible{background:#0047bd;color:#fff}#brxe-wpqrfc>.ortega-language-switcher{margin-left:auto;margin-right:4px}#brxe-wskwbs>.ortega-language-switcher{margin-left:auto;margin-right:6px}.ortega-language-switcher.is-fallback{position:fixed;right:16px;top:16px;z-index:2147483000}@media(max-width:767px){.ortega-language-switcher{padding:2px}.ortega-language-switcher a{min-width:29px;height:28px;padding:0 6px;font-size:11px}}

/* Simplified Chinese uses fast platform CJK fonts; no multi-megabyte webfont. */
html[lang="zh-CN"] body,
html[lang="zh-CN"] :where(h1,h2,h3,h4,h5,h6,p,li,label,button,input,select,textarea,.brxe-heading,.brxe-text-basic,.brxe-text-link,.brxe-button) {
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", system-ui, sans-serif;
}
html[lang="zh-CN"] :where(h1,h2,h3,h4,h5,h6,.brxe-heading) {
  letter-spacing: normal;
  line-height: 1.18;
  overflow-wrap: anywhere;
}
html[lang="zh-CN"] :where(p,li,.brxe-text-basic) {
  line-height: 1.68;
}
@media (max-width: 767px) {
  html[lang="zh-CN"] .ortega-language-switcher a {
    min-width: 28px;
    padding-inline: 5px;
  }
}

/* Footer navigation: Bricks exported :hover on the whole menu container,
   which made every item light up together. Keep the container neutral and
   apply the interactive state only to the link actually hovered/focused. */
#brx-footer .brxe-nav-menu,
#brx-footer .brxe-nav-menu:hover {
  color: var(--bricks-color-nfbztd, #0f172a) !important;
}

#brx-footer .brxe-nav-menu :where(.bricks-nav-menu, .bricks-mobile-menu) a {
  color: var(--bricks-color-nfbztd, #0f172a) !important;
  text-decoration: none;
  transition: color 180ms ease, text-decoration-color 180ms ease;
}

#brx-footer .brxe-nav-menu :where(.bricks-nav-menu, .bricks-mobile-menu) a:hover,
#brx-footer .brxe-nav-menu :where(.bricks-nav-menu, .bricks-mobile-menu) a:focus-visible {
  color: var(--bricks-color-pgoisv, #0019ff) !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  outline: none;
}

/* 16.10.2026 — restrained interaction motion and clearer lead forms. */
:root {
  --ortega-motion-fast: 180ms;
  --ortega-motion-smooth: 320ms;
  --ortega-ease-out: cubic-bezier(.2,.8,.2,1);
  --ortega-form-width: 640px;
}

.brxe-form[data-ortega-contact-safe="1"] {
  width: min(100%, var(--ortega-form-width)) !important;
  max-width: var(--ortega-form-width) !important;
  margin-inline: auto !important;
}

.brxe-form[data-ortega-contact-safe="1"] :where(input, select, textarea) {
  border-radius: 14px !important;
  transition: border-color var(--ortega-motion-fast) ease,
              box-shadow var(--ortega-motion-fast) ease,
              transform var(--ortega-motion-fast) ease;
}

.brxe-form[data-ortega-contact-safe="1"] :where(input, select, textarea):hover {
  border-color: rgba(0,25,255,.64) !important;
}

.brxe-form[data-ortega-contact-safe="1"] :where(input, select, textarea):focus {
  border-color: #0019ff !important;
  box-shadow: 0 0 0 4px rgba(0,25,255,.12) !important;
  outline: none !important;
}

.brxe-form[data-ortega-contact-safe="1"] :where(button[type="submit"], .brxe-submit) {
  border-radius: 14px !important;
  transition: transform var(--ortega-motion-fast) var(--ortega-ease-out),
              box-shadow var(--ortega-motion-fast) ease,
              filter var(--ortega-motion-fast) ease;
}

.brx-popup-backdrop {
  background: rgba(8, 15, 35, .58) !important;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

.brx-popup-content {
  display: grid !important;
  width: 100% !important;
  min-height: 100% !important;
  place-items: center !important;
  padding: clamp(16px, 4vw, 48px) !important;
  pointer-events: none;
}

.brx-popup-content > .brxe-section {
  width: min(100%, 720px) !important;
  max-height: calc(100dvh - clamp(32px, 8vw, 96px)) !important;
  overflow: auto !important;
  overscroll-behavior: contain;
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: clamp(20px, 2.2vw, 30px) !important;
  background: #fff !important;
  box-shadow: 0 32px 90px rgba(4,12,35,.28), 0 8px 24px rgba(4,12,35,.14) !important;
  pointer-events: auto;
  scrollbar-width: thin;
}

.brx-popup:not(.hide) .brx-popup-backdrop {
  animation: ortega-backdrop-in 240ms ease-out both;
}

.brx-popup:not(.hide) .brx-popup-content > .brxe-section {
  animation: ortega-dialog-in 360ms var(--ortega-ease-out) both;
}

.brx-popup .ti-close {
  display: grid !important;
  width: 42px !important;
  height: 42px !important;
  place-items: center !important;
  border: 1px solid rgba(15,23,42,.12) !important;
  border-radius: 50% !important;
  background: rgba(248,250,252,.94) !important;
  box-shadow: 0 6px 18px rgba(15,23,42,.10);
  transition: transform var(--ortega-motion-fast) var(--ortega-ease-out),
              background-color var(--ortega-motion-fast) ease;
}

:where(.myhover, .brxe-button, .brxe-submit, button[type="submit"], #brxe-rykjlv) {
  transform-origin: center;
  transition: transform var(--ortega-motion-fast) var(--ortega-ease-out),
              box-shadow var(--ortega-motion-fast) ease,
              filter var(--ortega-motion-fast) ease !important;
}

:where(.myhover, .brxe-button, .brxe-submit, button[type="submit"], #brxe-rykjlv) :where(.brxe-icon, .icon, i, svg) {
  transition: transform var(--ortega-motion-smooth) var(--ortega-ease-out) !important;
}

#brx-header a:has(> :where(img, svg)) > :where(img, svg),
#brx-footer a:has(> :where(img, svg)) > :where(img, svg) {
  transform-origin: center;
  transition: transform var(--ortega-motion-smooth) var(--ortega-ease-out),
              filter var(--ortega-motion-smooth) ease !important;
}

#brx-footer .brxe-social-icons a {
  transition: transform var(--ortega-motion-fast) var(--ortega-ease-out),
              filter var(--ortega-motion-fast) ease !important;
}

@media (hover: hover) and (pointer: fine) {
  :where(.myhover, .brxe-button, .brxe-submit, button[type="submit"], #brxe-rykjlv):hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 32px rgba(0,25,255,.18);
    filter: saturate(1.04);
  }

  :where(.myhover, .brxe-button, .brxe-submit, button[type="submit"], #brxe-rykjlv):hover :where(.brxe-icon, .icon, i, svg) {
    transform: translate(2px,-2px) rotate(4deg);
  }

  #brx-header a:has(> :where(img, svg)):hover > :where(img, svg),
  #brx-footer a:has(> :where(img, svg)):hover > :where(img, svg) {
    transform: translateY(-2px) scale(1.045);
    filter: drop-shadow(0 8px 12px rgba(0,25,255,.16));
  }

  #brx-footer .brxe-social-icons a:hover {
    transform: translateY(-3px) scale(1.06);
    filter: drop-shadow(0 8px 12px rgba(0,25,255,.18));
  }

  .brx-popup .ti-close:hover {
    transform: rotate(8deg) scale(1.05);
    background: #fff !important;
  }
}

:where(.myhover, .brxe-button, .brxe-submit, button[type="submit"], #brxe-rykjlv):active {
  transform: translateY(0) scale(.985);
  transition-duration: 90ms !important;
}

:where(.myhover, .brxe-button, .brxe-submit, button[type="submit"], #brxe-rykjlv):focus-visible,
#brx-header a:has(> :where(img, svg)):focus-visible,
#brx-footer a:has(> :where(img, svg)):focus-visible {
  outline: 3px solid rgba(0,25,255,.34) !important;
  outline-offset: 4px !important;
}

@keyframes ortega-backdrop-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes ortega-dialog-in {
  from { opacity: 0; transform: translateY(22px) scale(.975); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 767px) {
  :root { --ortega-form-width: 100%; }

  .brx-popup-content {
    align-items: end !important;
    padding: 12px !important;
  }

  .brx-popup-content > .brxe-section {
    max-height: calc(100dvh - 24px) !important;
    border-radius: 22px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* Marquiz: the vendor's button stylesheet is only injected after its script loads.
   Keep the trigger presentable before that asynchronous request completes. */
.ortega-quiz-on-demand {
  display: flex;
  justify-content: center;
  width: min(100% - 32px, 520px);
  margin: clamp(28px, 4vw, 56px) auto;
}

.ortega-quiz-on-demand .marquiz__button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 58px;
  padding: 16px 28px;
  border: 0;
  border-radius: 999px;
  background: var(--marquiz-button-color, #f83a4b);
  color: var(--marquiz-button-text-color, #fff);
  font: 700 clamp(16px, 1.3vw, 19px)/1.2 inherit;
  letter-spacing: .01em;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 12px 26px var(--marquiz-button-alpha-color, rgba(248,58,75,.32));
  transition: transform var(--ortega-motion-fast, .2s) var(--ortega-ease-out, ease),
              box-shadow var(--ortega-motion-fast, .2s) ease,
              filter var(--ortega-motion-fast, .2s) ease;
}

@media (hover: hover) and (pointer: fine) {
  .ortega-quiz-on-demand .marquiz__button:hover {
    transform: translateY(-3px);
    filter: saturate(1.05) brightness(1.02);
    box-shadow: 0 18px 32px var(--marquiz-button-alpha-color, rgba(248,58,75,.32));
  }
}

.ortega-quiz-on-demand .marquiz__button:focus-visible {
  outline: 3px solid rgba(248,58,75,.35);
  outline-offset: 4px;
}

.ortega-quiz-on-demand .marquiz__button:disabled {
  cursor: wait;
  opacity: .72;
}

@media (max-width: 767px) {
  .ortega-quiz-on-demand {
    width: min(100% - 28px, 440px);
    margin: 28px auto;
  }

  .ortega-quiz-on-demand .marquiz__button {
    min-height: 54px;
    padding-inline: 20px;
  }
}
