.elementor-14391 .elementor-element.elementor-element-cp000960{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-14391 .elementor-element.elementor-element-cp000903{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-14391 .elementor-element.elementor-element-cp000927{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14391 .elementor-element.elementor-element-cp000926{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14391 .elementor-element.elementor-element-cp000925{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14391 .elementor-element.elementor-element-cp000923{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14391 .elementor-element.elementor-element-cp000921{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14391 .elementor-element.elementor-element-cp000911{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14391 .elementor-element.elementor-element-cp000914{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14391 .elementor-element.elementor-element-cp000917{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14391 .elementor-element.elementor-element-cp000920{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14391 .elementor-element.elementor-element-cp000924{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14391 .elementor-element.elementor-element-cp000875{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14391 .elementor-element.elementor-element-cp000884{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14391 .elementor-element.elementor-element-cp000882{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-14391 .elementor-element.elementor-element-cp000883 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-14391 .elementor-element.elementor-element-cp000896{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14391 .elementor-element.elementor-element-cp000895 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-14391 .elementor-element.elementor-element-cp000901{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14391 .elementor-element.elementor-element-cp000900 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-14391 .elementor-element.elementor-element-cp000959{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14391 .elementor-element.elementor-element-cp000958{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14391 .elementor-element.elementor-element-cp000929{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-cp000960 */.elementor-14391 .elementor-element.elementor-element-cp000960 {
  --bio-ink: #0b246e;
  --bio-blue: #079cf0;
  --bio-sky: #6bb8dc;
  --bio-muted: #6e83ad;
  --bio-pale: #eaf7ff;
  --bio-line: #d7e9f5;
  color: var(--bio-ink);
  background: #fff;
  font-family: Inter, Arial, sans-serif;
  width: 100%;
  max-width: 100% !important;
  gap: 0 !important;
  padding: 0 !important;
}
.elementor-14391 .elementor-element.elementor-element-cp000960, .elementor-14391 .elementor-element.elementor-element-cp000960 * { box-sizing: border-box; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .e-con { gap: 0; padding: 0; }
.elementor-14391 .elementor-element.elementor-element-cp000960 h1, .elementor-14391 .elementor-element.elementor-element-cp000960 h2, .elementor-14391 .elementor-element.elementor-element-cp000960 h3, .elementor-14391 .elementor-element.elementor-element-cp000960 h4, .elementor-14391 .elementor-element.elementor-element-cp000960 p { margin: 0; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .elementor-widget { min-width: 0; }
/* Elementor styles the inner heading explicitly; wrapper typography alone is not inherited. */
.elementor-14391 .elementor-element.elementor-element-cp000960 :is(.bio-cp-eyebrow, .bio-cp-title, .bio-cp-hero-title, .bio-cp-card-title, .bio-cp-article-title, .bio-cp-pretitle) .elementor-heading-title {
  color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit;
  line-height: inherit; letter-spacing: inherit; text-transform: inherit;
}
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-icon .elementor-icon-wrapper { text-align: left; line-height: 1; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-icon .elementor-icon { display: inline-flex; align-items: center; justify-content: center; color: inherit; font-size: inherit; line-height: 1; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-icon svg { fill: currentColor; width: 1em; height: 1em; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-shell {
  width: min(100%, 1400px) !important;
  max-width: 1400px !important;
  margin-inline: auto;
  padding-inline: 10px;
}
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-section { padding: clamp(40px, 4.4vw, 66px) 0; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-section:not(.is-tinted) + .bio-cp-section:not(.is-tinted) { padding-top: 0; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-section.is-tinted,
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-feature-band { background: var(--bio-pale); }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-section-head { display: flex !important; flex-direction: column !important; gap: 10px; margin-bottom: clamp(23px, 3vw, 38px); }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-eyebrow,
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-section-head .bio-cp-eyebrow {
  color: var(--bio-blue); text-transform: uppercase; letter-spacing: .12em;
  font-size: 12px; line-height: 1.35; font-weight: 700;
}
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-title { color: var(--bio-ink); font-size: clamp(29px, 3vw, 42px); line-height: 1.12; letter-spacing: -.035em; font-weight: 700; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-lead,
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-body { color: var(--bio-muted); font-size: 16px; line-height: 1.6; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-body p + p { margin-top: 14px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-hero {
  position: relative; overflow: hidden; isolation: isolate;
  min-height: clamp(310px, 29vw, 440px);
  display: flex !important; flex-direction: column !important; justify-content: center !important;
  background-position: center; background-size: cover; background-repeat: no-repeat;
}
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-hero-media { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; margin: 0; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-hero-media .elementor-widget-container { width: 100%; height: 100%; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-hero-media img { display: block; width: 100%; height: 100%; max-height: none; object-fit: cover; object-position: center; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-hero::before {
  content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(238,249,255,.98) 0%, rgba(238,249,255,.92) 32%, rgba(238,249,255,.52) 57%, rgba(238,249,255,.05) 100%);
}
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-hero.is-dark::before {
  background: linear-gradient(90deg, rgba(7,28,77,.9) 0%, rgba(7,28,77,.66) 42%, rgba(7,28,77,.12) 100%);
}
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-hero-inner { position: relative; z-index: 2; display: flex !important; flex-direction: column !important; justify-content: center; min-height: inherit; padding-block: clamp(42px, 4.3vw, 66px); }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-hero.is-product .bio-cp-hero-media { left: 51%; right: 4%; width: 45%; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-hero.is-product .bio-cp-hero-media img { object-fit: contain; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-hero.is-product .bio-cp-hero-copy { width: 47%; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-hero.is-product::before { background: linear-gradient(90deg,#eef9ff 0%,#eef9ff 45%,rgba(238,249,255,0) 58%); }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-hero.is-product .bio-cp-hero-title { font-size: clamp(36px, 3.7vw, 58px); }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-article-banner { min-height: 205px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-article-banner .bio-cp-hero-inner { padding-block: 26px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-hero-copy { width: min(100%, 670px); display: flex !important; flex-direction: column !important; align-items: flex-start; gap: 13px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-hero-title { color: var(--bio-ink); font-size: clamp(38px, 4.6vw, 66px); line-height: 1.04; letter-spacing: -.045em; font-weight: 700; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-hero-title span { color: var(--bio-blue); }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-hero.is-dark .bio-cp-hero-title,
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-hero.is-dark .bio-cp-hero-description { color: #fff; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-hero-description { color: var(--bio-muted); max-width: 620px; font-size: clamp(16px, 1.25vw, 20px); line-height: 1.55; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-hero-actions { display: flex !important; flex-direction: row !important; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 8px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-button .elementor-button,
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-button-outline .elementor-button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 46px;
  border-radius: 999px !important; padding: 12px 23px !important; white-space: nowrap;
  font-size: 14px !important; line-height: 1.2; font-weight: 700 !important;
  box-shadow: none !important; transition: transform .18s ease, background-color .18s ease;
}
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-button .elementor-button { color: #fff !important; background: var(--bio-blue) !important; border: 1px solid var(--bio-blue) !important; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-button-outline .elementor-button { color: var(--bio-blue) !important; background: #fff !important; border: 1px solid var(--bio-blue) !important; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-button .elementor-button:hover,
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-button-outline .elementor-button:hover { transform: translateY(-2px); }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-breadcrumb { padding: 22px 0 0; color: #7890b2; font-size: 13px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-breadcrumb a { color: var(--bio-blue); text-decoration: none; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-breadcrumb .elementor-widget-container { line-height: 1.5; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-grid-2,
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-grid-3,
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-grid-4,
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-grid-5 { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); gap: clamp(15px, 1.6vw, 24px); align-items: stretch; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-grid-5 { grid-template-columns: repeat(5, minmax(0,1fr)); }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-card {
  overflow: hidden; height: 100%; background: #fff; border: 1px solid var(--bio-line);
  border-radius: 13px; box-shadow: 0 5px 16px rgba(11, 48, 97, .055);
  transition: transform .2s ease, box-shadow .2s ease;
}
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(11,48,97,.12); }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-card-photo { width: 100% !important; margin: 0 !important; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-card-photo img { display: block; width: 100%; aspect-ratio: 1.65 / 1; object-fit: cover; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-card-copy { display: flex !important; flex-direction: column !important; align-items: flex-start; gap: 10px; padding: 20px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-card-title { color: var(--bio-ink); font-size: clamp(18px, 1.35vw, 21px); line-height: 1.2; font-weight: 700; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-card-copy .bio-cp-body { font-size: 15px; line-height: 1.5; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-card-link { color: var(--bio-blue); font-size: 14px; font-weight: 700; text-decoration: none; margin-top: auto; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-card-link .elementor-button { padding: 0 !important; color: var(--bio-blue) !important; background: transparent !important; border: 0 !important; font-size: 14px !important; line-height: 1.4; font-weight: 700 !important; box-shadow: none !important; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-card-link:hover { text-decoration: underline; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-icon-card { display: flex !important; flex-direction: column !important; gap: 13px; padding: 24px; background: #fff; border: 1px solid var(--bio-line); border-radius: 13px; box-shadow: 0 5px 16px rgba(11,48,97,.045); }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-icon-card .bio-cp-icon { color: var(--bio-blue); font-size: 31px; line-height: 1; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-icon-card h3 { color: var(--bio-ink); font-size: 20px; line-height: 1.2; font-weight: 700; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-icon-card p { color: var(--bio-muted); font-size: 15px; line-height: 1.55; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-icon-card .bio-cp-card-link { margin-top: 6px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-metric-row { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; padding: 24px 0; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-metric { display: flex !important; flex-direction: column !important; gap: 5px; padding: 17px; text-align: center; background: #fff; border-radius: 12px; border: 1px solid var(--bio-line); }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-metric .elementor-widget-html,
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-metric .elementor-widget-text-editor,
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-metric .elementor-widget-text-editor p,
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-metric .elementor-widget-container { display: flex; flex-direction: column; align-items: center; gap: 7px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-metric strong { color: var(--bio-blue); font-size: clamp(25px,3vw,40px); line-height: 1; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-metric span { color: var(--bio-muted); font-size: 14px; line-height: 1.4; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-split { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(26px,5vw,72px); align-items: center; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-split.is-reversed > .bio-cp-visual { order: 0; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-split.is-reversed > .bio-cp-copy { order: 1; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-visual img { width: 100%; max-height: 450px; object-fit: cover; border-radius: 16px; display: block; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-copy { display: flex !important; flex-direction: column !important; align-items: flex-start; gap: 14px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-checklist { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 12px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-check { display: flex !important; flex-direction: row !important; align-items: flex-start; gap: 10px; color: var(--bio-muted); font-size: 15px; line-height: 1.45; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-check .bio-cp-icon { color: var(--bio-blue); flex: 0 0 auto; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-feature-band { padding: clamp(30px, 4vw, 54px) 0; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-feature-inner { display: grid !important; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 40px; align-items: center; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-feature-list { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-feature { display: flex !important; flex-direction: column !important; gap: 9px; padding: 20px; background: rgba(255,255,255,.78); border: 1px solid rgba(255,255,255,.9); border-radius: 12px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-feature h3 { color: var(--bio-ink); font-size: 16px; line-height: 1.25; font-weight: 700; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-feature p { color: var(--bio-muted); font-size: 14px; line-height: 1.5; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-article-head { max-width: 920px; padding-bottom: 28px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-article-title { color: var(--bio-ink); font-size: clamp(32px, 4vw, 54px); line-height: 1.06; letter-spacing: -.04em; font-weight: 750; margin-top: 12px !important; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-article-meta { display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: 12px 22px; margin-top: 18px; color: var(--bio-muted); font-size: 14px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-meta-item p { margin: 0; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-meta-item { width: auto; flex: 0 1 auto; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-article-intro { margin-top: 18px; color: var(--bio-muted); font-size: 18px; line-height: 1.65; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-article-layout { display: grid !important; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(28px, 4vw, 58px); align-items: start; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-article-prose { max-width: 790px; color: #33496d; font-size: 17px; line-height: 1.78; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-article-prose h2 { color: var(--bio-ink); font-size: clamp(24px, 2.2vw, 31px); line-height: 1.2; letter-spacing: -.025em; margin: 35px 0 13px !important; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-article-prose p { margin: 0 0 16px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-article-prose ul { margin: 0 0 20px; padding-left: 22px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-article-prose li { margin: 0 0 8px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-article-prose .bio-cp-callout { padding: 16px 19px; margin: 19px 0; border-left: 4px solid var(--bio-blue); background: #edf8ff; color: var(--bio-ink); border-radius: 0 10px 10px 0; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-callout strong { display: block; margin-bottom: 8px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-callout p:last-child { margin-bottom: 0; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-body a,
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-article-prose a,
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-footer-cta p a { color: var(--bio-blue); }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-article-sidebar { position: sticky; top: 24px; display: flex !important; flex-direction: column !important; gap: 16px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-sidebar-card { padding: 21px; background: #f3faff; border: 1px solid var(--bio-line); border-radius: 13px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-sidebar-card h3 { margin-bottom: 12px !important; color: var(--bio-ink); font-size: 17px; line-height: 1.25; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-sidebar-card a { display: block; color: var(--bio-muted); text-decoration: none; font-size: 14px; line-height: 1.45; padding: 6px 0; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-sidebar-card a:hover { color: var(--bio-blue); }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-video-frame { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 9; background: #dceef9; border-radius: 13px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-video-frame img { width: 100%; height: 100%; display: block; object-fit: cover; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-video-frame::after { content: "▶"; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; color: var(--bio-blue); background: #fff; padding-left: 4px; font-size: 22px; box-shadow: 0 5px 18px rgba(0,0,0,.18); }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-search-grid { color: var(--bio-ink); }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-filterbar { display: grid; grid-template-columns: minmax(240px,2fr) repeat(2,minmax(160px,1fr)); gap: 12px; margin-bottom: 23px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-filterbar input,
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-filterbar select { width: 100%; min-height: 46px; padding: 10px 14px; color: var(--bio-ink); background: #fff; border: 1px solid #cddfec; border-radius: 8px; font: inherit; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-html-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-html-grid[data-bio-news] { grid-template-columns: repeat(4,minmax(0,1fr)); }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-html-card { display: flex; flex-direction: column; overflow: hidden; min-width: 0; height: 100%; color: inherit; background: #fff; border: 1px solid var(--bio-line); border-radius: 12px; text-decoration: none; box-shadow: 0 5px 16px rgba(11,48,97,.05); transition: transform .18s ease, box-shadow .18s ease; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-html-card[hidden] { display: none !important; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-html-card:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(11,48,97,.12); }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-html-card img { display: block; width: 100%; aspect-ratio: 1.7 / 1; object-fit: cover; background: #e7f5fc; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-html-card-content { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: 9px; padding: 18px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-tag { color: var(--bio-blue); font-size: 11px; line-height: 1.25; letter-spacing: .09em; font-weight: 700; text-transform: uppercase; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-html-card h3 { color: var(--bio-ink); font-size: 18px; line-height: 1.28; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-html-card p { color: var(--bio-muted); font-size: 14px; line-height: 1.5; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-html-card .bio-cp-html-cta { color: var(--bio-blue); font-size: 14px; font-weight: 700; margin-top: auto; padding-top: 5px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-empty { display: none; padding: 26px; text-align: center; color: var(--bio-muted); background: var(--bio-pale); border-radius: 12px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-notice { margin: 18px 0 0; padding: 14px 17px; color: #526986; background: #f1f8fc; border-left: 4px solid var(--bio-sky); border-radius: 0 8px 8px 0; font-size: 13px; line-height: 1.5; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-download { display: flex !important; flex-direction: row !important; justify-content: space-between; align-items: center; gap: 20px; padding: 23px; background: #edf8ff; border: 1px solid var(--bio-line); border-radius: 13px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-download-copy { display: flex !important; flex-direction: column !important; gap: 6px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-download h3 { color: var(--bio-ink); font-size: 18px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-download p { color: var(--bio-muted); font-size: 14px; line-height: 1.5; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-footer-cta { display: flex !important; flex-direction: row !important; justify-content: space-between; align-items: center; gap: 26px; padding: clamp(24px,3vw,38px); background: var(--bio-pale); border-radius: 16px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-footer-cta-copy { display: flex !important; flex-direction: column !important; gap: 8px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-footer-cta-copy { flex: 1 1 0; min-width: 0; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-footer-cta > .bio-cp-button { flex: 0 0 auto; width: auto; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-footer-cta h2 { color: var(--bio-ink); font-size: clamp(21px,2.5vw,30px); line-height: 1.15; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-footer-cta p { color: var(--bio-muted); font-size: 15px; line-height: 1.55; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-cta-section { padding-block: 44px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-cta-section .bio-cp-footer-cta { padding: 0; background: transparent; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-logo { max-width: 200px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-logo img { max-width: 100%; max-height: 60px; width: auto; object-fit: contain; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-events-note { color: #7387a7; font-size: 13px; line-height: 1.5; margin-top: 10px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-video-duration { display: inline-flex; padding: 4px 8px; color: #fff; background: rgba(8,30,83,.8); border-radius: 5px; font-size: 12px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-product-logo-row { display: flex !important; flex-direction: row !important; justify-content: flex-start; align-items: center; gap: 24px; margin: 0 0 20px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-product-logo-row .bio-cp-visual { width: auto; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-product-logo-row img { max-height: 54px; width: auto; max-width: 210px; object-fit: contain; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-nav-arrows { display: flex !important; flex-direction: row !important; gap: 10px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-nav-arrows a { display: grid; place-items: center; width: 42px; height: 42px; color: var(--bio-blue); border: 1px solid var(--bio-blue); border-radius: 50%; text-decoration: none; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-nav-arrows a:hover { color: #fff; background: var(--bio-blue); }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-article-related { margin-top: 28px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-article-related .bio-cp-title { font-size: 25px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-pretitle { color: var(--bio-blue); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-article-prose .bio-cp-article-source { color: #8193ad; font-size: 13px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-table-scroll { width: 100%; overflow-x: auto; margin: 20px 0; border: 1px solid var(--bio-line); border-radius: 12px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-comparison { width: 100%; min-width: 650px; border-collapse: collapse; background: #fff; font-size: 14px; line-height: 1.45; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-comparison th,
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-comparison td { padding: 13px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--bio-line); }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-comparison thead th { color: #fff; background: var(--bio-ink); font-size: 13px; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-comparison tbody th { color: var(--bio-ink); font-weight: 700; background: #f1f9fd; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-comparison tbody tr:nth-child(even) td { background: #f8fcfe; }
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-comparison tr:last-child th,
.elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-comparison tr:last-child td { border-bottom: 0; }
@media (max-width: 1050px) {
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-shell { width: 90% !important; padding-inline: 0; }
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-grid-5 { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-article-layout { grid-template-columns: minmax(0,1fr) 260px; gap: 25px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-html-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-html-grid[data-bio-news] { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-shell { width: calc(100% - 32px) !important; padding-inline: 0; }
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-section { padding: 42px 0; }
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-hero { min-height: 360px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-article-banner,
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-article-banner .bio-cp-hero-inner { min-height: 155px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-hero::before { background: linear-gradient(90deg,rgba(238,249,255,.97),rgba(238,249,255,.82) 70%,rgba(238,249,255,.42)); }
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-hero.is-dark::before { background: linear-gradient(90deg,rgba(7,28,77,.9),rgba(7,28,77,.68)); }
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-hero-title { font-size: clamp(36px,10vw,52px); }
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-hero.is-product .bio-cp-hero-title { font-size: clamp(34px,8.7vw,48px); }
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-hero.is-product .bio-cp-hero-copy { width: 100%; }
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-hero.is-product .bio-cp-hero-inner { order: 1; min-height: 0; padding-block: 36px 24px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-hero.is-product .bio-cp-hero-media { position: relative; inset: auto; order: 2; width: 91%; height: 220px; margin: 0 auto 30px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-hero.is-product::before { display: none; }
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-grid-2,
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-grid-3,
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-grid-4,
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-grid-5 { grid-template-columns: 1fr; }
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-split,
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-feature-inner { grid-template-columns: 1fr; }
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-split.is-reversed > .bio-cp-visual,
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-split.is-reversed > .bio-cp-copy { order: initial; }
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-metric-row { grid-template-columns: 1fr; gap: 10px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-feature-list { grid-template-columns: 1fr; }
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-checklist { grid-template-columns: 1fr; }
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-article-layout { grid-template-columns: 1fr; }
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-article-sidebar { position: static; }
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-filterbar { grid-template-columns: 1fr; }
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-html-grid { grid-template-columns: 1fr; }
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-html-grid[data-bio-news] { grid-template-columns: 1fr; }
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-download,
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-footer-cta { align-items: flex-start; flex-direction: column !important; }
  .elementor-14391 .elementor-element.elementor-element-cp000960 .bio-cp-product-logo-row { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-14391 .elementor-element.elementor-element-cp000960 *, .elementor-14391 .elementor-element.elementor-element-cp000960 *::before, .elementor-14391 .elementor-element.elementor-element-cp000960 *::after { transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Visual compositions from the client's mockups. Scoped by Elementor's .elementor-14391 .elementor-element.elementor-element-cp000960. */
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined { --bio-ink:#0d1453; --bio-blue:#008fff; --bio-muted:#65749b; --bio-pale:#edf8fe; --bio-line:#ddecf6; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-calculators, .elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-blog, .elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-videos, .elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-education { --bio-ink:#10065a; --bio-blue:#007cff; --bio-muted:#626a96; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-resources { --bio-ink:#10294e; --bio-blue:#008edc; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-news, .elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-experimenta { --bio-ink:#102b50; --bio-blue:#00a8cf; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article { --bio-ink:#101d4a; --bio-blue:#00a4b5; --bio-muted:#505f7b; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .elementor-widget-heading .elementor-heading-title { color:inherit; font-family:inherit; font-size:inherit; font-weight:inherit; line-height:inherit; letter-spacing:inherit; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-cp-title { font-size:clamp(27px,2.6vw,38px); letter-spacing:-.035em; line-height:1.17; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-cp-card-title { font-size:20px; line-height:1.25; letter-spacing:-.025em; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-cp-copy { gap:16px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-cp-section { padding:42px 0; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-cp-section:not(.is-tinted) + .bio-cp-section:not(.is-tinted) { padding-top:12px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-cp-body { font-size:17px; line-height:1.5; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-cp-body strong { color:var(--bio-ink); }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-banner { min-height:360px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-banner.is-compact { min-height:280px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-banner .bio-cp-hero-copy { width:48%; max-width:660px; gap:18px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-banner .bio-cp-hero-title { font-size:clamp(39px,4.1vw,60px); line-height:1.04; letter-spacing:-.045em; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-banner .bio-cp-hero-description { font-size:19px; line-height:1.45; max-width:560px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-banner .bio-cp-hero-inner { padding-block:45px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-banner::before { background:linear-gradient(90deg,rgba(246,252,255,.98),rgba(246,252,255,.93) 29%,rgba(246,252,255,.32) 54%,transparent 70%); }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-banner .bio-cp-eyebrow { padding:7px 13px; border-radius:30px; width:auto; color:var(--bio-blue); background:#def1ff; font-size:12px; letter-spacing:.08em; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-section-head { gap:10px; margin-bottom:26px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-section-head.is-centered { text-align:center; align-items:center; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-section-head .bio-cp-body { max-width:1100px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-cp-button .elementor-button, .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-cp-button-outline .elementor-button { font-family:inherit; font-size:15px !important; font-weight:600 !important; min-height:46px; padding:13px 25px !important; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .elementor-button-content-wrapper { display:flex; align-items:center; justify-content:center; gap:10px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .elementor-button-icon { line-height:1; margin:0 !important; display:inline-flex; align-items:center; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .elementor-button-icon svg { width:1em; height:1em; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-text-link .elementor-button-icon, .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-soft-button .elementor-button-icon { color:inherit !important; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-text-link .elementor-button-icon svg, .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-soft-button .elementor-button-icon svg { fill:currentColor !important; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-text-link .elementor-button { color:var(--bio-blue) !important; background:none !important; border:0 !important; border-radius:0 !important; padding:0 !important; min-height:30px; font-weight:600 !important; font-size:15px !important; text-align:left; white-space:normal; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-text-link .elementor-button-content-wrapper { justify-content:flex-start; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-text-link .elementor-button:hover { transform:none; text-decoration:underline; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-line { color:var(--bio-blue); display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-line svg { width:100%; height:100%; display:block; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-icon { width:auto; flex-shrink:0; line-height:0; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-hero-search { width:100%; background:white; border:1px solid #dae5ef; box-shadow:0 4px 15px #10294e0b; border-radius:40px; display:flex; align-items:center; padding:5px; margin-top:4px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-hero-search input { background:none; border:0; min-width:0; padding:10px 18px; font:inherit; color:var(--bio-muted); flex:1; outline-offset:0; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-hero-search button { border:0; border-radius:30px; background:var(--bio-blue); color:white; width:46px; height:38px; display:grid; place-items:center; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-hero-search svg { width:22px; height:22px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-category-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-category { display:grid !important; grid-template-columns:55px minmax(0,1fr); gap:20px; padding:24px; border:1px solid var(--bio-line); border-radius:12px; background:white; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-category.is-practical { background:#effcfd; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-category .bio-r-line { background:#effaff; border-radius:12px; padding:8px; width:55px; height:60px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-category.is-practical .bio-r-line { color:#00b8bd; background:#e1f9f9; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-category .bio-cp-copy { gap:8px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-category .bio-cp-body { font-size:15px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-category .bio-cp-card-title { font-size:18px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-category .bio-r-text-link { margin-top:auto; align-self:flex-end; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-category .bio-r-text-link .elementor-button-text { display:none; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-usage { display:inline-block; padding:3px 8px; font-size:10px; font-weight:700; color:white; background:#04b7bf; text-transform:uppercase; border-radius:4px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-tool-section { background:#e8f8fe; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-tool { display:grid !important; grid-template-columns:55px minmax(0,1fr); gap:20px; padding:26px; border-radius:12px; background:white; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-tool .bio-cp-body { font-size:16px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-soft-button .elementor-button { color:#0079cf !important; background:#e6f6ff !important; border:0 !important; border-radius:6px !important; min-height:36px; padding:8px 18px !important; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-cp-grid-3 { gap:22px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-cp-grid-4 { gap:18px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-cp-card { padding:0; border-radius:12px; box-shadow:0 2px 8px #18345f05; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-cp-card-photo img { width:100%; aspect-ratio:1.8; height:auto; object-fit:cover; display:block; border-radius:0; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-cp-card-copy { gap:12px; padding:22px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-cp-card-copy .bio-cp-body { font-size:16px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-card-media { position:relative; overflow:hidden; width:100%; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-badge-widget { position:absolute; top:15px; left:15px; width:auto; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-badge { display:inline-block; position:absolute; left:15px; top:15px; color:var(--bio-ink); background:rgba(255,255,255,.97); border-radius:30px; padding:7px 13px; font-size:11px; font-weight:700; text-transform:uppercase; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-badge-widget .bio-r-badge { position:static; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-reading { display:block; font-size:13px; color:#6f7d96; line-height:1.5; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-webinar { display:grid !important; grid-template-columns:1fr 1fr; background:var(--bio-pale); margin-top:34px; border-radius:18px; overflow:hidden; align-items:center; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-webinar-photo img { display:block; width:100%; height:280px; object-fit:cover; object-position:right; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-webinar .bio-cp-copy { padding:28px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-webinar .bio-cp-title { font-size:29px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-webinar .bio-cp-body { font-size:16px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-closing-section { padding:20px 0 40px !important; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-closing { display:flex !important; flex-direction:row !important; align-items:center; padding:32px 36px; gap:28px; border-radius:20px; background-color:#edf8ff !important; background-image:linear-gradient(110deg,#edf8ff,#e7f6ff) !important; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-closing > .bio-cp-copy { flex:1; gap:10px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-closing .bio-cp-title { font-size:28px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-closing .bio-cp-body { font-size:16px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-closing > .bio-r-icon .bio-r-line { width:78px; height:78px; padding:16px; background:#d5edff; border-radius:50%; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-closing > .bio-cp-button { flex:0 0 auto; width:auto; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-featured { display:grid !important; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:40px; align-items:center; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-featured .bio-cp-title { font-size:clamp(27px,2.7vw,39px); }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-featured-photo img { display:block; width:100%; height:390px; object-fit:cover; border-radius:14px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-pill { display:inline-block; border-radius:30px; padding:7px 16px; background:#e3f2ff; color:var(--bio-blue); font-size:12px; text-transform:uppercase; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-list-section { border-top:1px solid var(--bio-line); }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-browser-head { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:22px; margin-bottom:26px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-browser-head > div { flex:1; min-width:260px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-browser h2 { font-family:inherit; font-size:34px; color:var(--bio-ink); line-height:1.2; letter-spacing:-.035em; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-browser-head p { font-size:17px; color:var(--bio-muted); margin-top:8px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-search { display:block; width:390px; max-width:100%; margin:0; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-search input, .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-browser-head select { font:inherit; width:100%; border:1px solid #d9e4f0; border-radius:9px; height:52px; padding:12px 18px; color:var(--bio-muted); background:#fff; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-browser-head select { width:190px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-cp-html-grid { gap:22px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-cp-html-card { box-shadow:0 3px 12px #14275504; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-cp-html-card img { aspect-ratio:1.8; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-cp-html-card-content { padding:22px; gap:13px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-cp-html-card h3 { font-family:inherit; font-weight:700; font-size:21px; line-height:1.22; letter-spacing:-.025em; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-cp-html-card p { font-size:16px; line-height:1.5; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-cp-html-cta { display:inline-flex; align-items:center; gap:10px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-cp-html-cta svg { width:22px; height:22px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-load { display:block; margin:28px auto 0; padding:11px 28px; font:inherit; color:var(--bio-blue); background:white; border:1px solid var(--bio-blue); border-radius:30px; cursor:pointer; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-load[hidden] { display:none; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-play { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:58px; height:58px; border-radius:50%; display:grid; place-items:center; background:#fff; color:#39aedc; font-size:25px; box-shadow:0 3px 12px #0b16481f; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-play svg { width:25px; height:25px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-duration { position:absolute; right:14px; bottom:14px; padding:4px 8px; background:#102340; color:white; border-radius:5px; font-weight:600; font-size:14px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-featured.is-video { background:#f1f8fd; padding:24px; border-radius:18px; gap:34px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-featured-video { position:relative; display:block; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-featured-video img { width:100%; aspect-ratio:1.75; display:block; object-fit:cover; border-radius:13px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-featured.is-news { background:#f0f8fc; border-radius:18px; overflow:hidden; gap:0; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-featured.is-news > .bio-cp-copy { padding:35px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-featured.is-news img { border-radius:0; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-download-note { display:flex !important; flex-direction:row !important; gap:20px; align-items:center; margin-top:30px; background:#f2fbff; padding:24px; border-radius:12px; }
/* Calculators: three wide illustrated rows, not generic feature cards. */
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-calculator-list { display:flex !important; flex-direction:column !important; gap:28px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-calculator-row { --accent:#007cff; --tint:#e4f1ff; display:grid !important; grid-template-columns:36% minmax(0,1fr); border:1px solid #e2edf7; box-shadow:0 3px 18px #0e42a008; border-radius:17px; overflow:hidden; background:#fff; min-height:280px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-calculator-row.tone-2 { --accent:#048f92; --tint:#ddf6f2; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-calculator-row.tone-3 { --accent:#ee7d19; --tint:#fff0e1; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-calculator-photo { height:100%; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-calculator-photo .elementor-widget-container { height:100%; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-calculator-photo img { display:block; width:100%; height:100%; min-height:280px; object-fit:cover; object-position:left center; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-calculator-content { display:grid !important; grid-template-columns:55px minmax(0,1fr) 55px; align-items:start; gap:22px; padding:32px 30px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-calculator-content > .bio-cp-copy { padding-top:5px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-number { display:grid; place-items:center; width:55px; height:55px; border-radius:50%; background:var(--tint); color:var(--accent); font-size:29px; font-weight:700; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-calculator-title { font-size:30px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-tags { display:flex; flex-wrap:wrap; gap:9px; margin-top:7px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-tags a { display:inline-block; border-radius:30px; background:var(--tint); color:var(--accent); padding:7px 16px; font-size:15px; line-height:1.15; text-decoration:none; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-tags a:hover { box-shadow:0 0 0 1px var(--accent); }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-calculator-content > .elementor-widget-html:last-child { align-self:end; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-round-link { display:grid; place-items:center; width:55px; height:55px; border-radius:50%; background:var(--tint); color:var(--accent); }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-round-link svg { width:28px; height:28px; }
/* Education uses native Elementor nested tabs with native editable children. */
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-education-tabs .e-n-tabs-heading { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px !important; margin:0 0 20px; overflow:visible; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-education-tabs .e-n-tab-title { border:1px solid #cae6f8 !important; border-radius:10px !important; padding:22px 14px !important; background:#fff !important; color:var(--bio-ink) !important; min-height:110px; width:100%; font:inherit; text-align:center; outline-offset:3px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-education-tabs .e-n-tab-title[aria-selected=true] { border-color:#00a8ec !important; background:#effaff !important; box-shadow:inset 0 0 0 1px #00a8ec20; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-education-tabs .e-n-tab-title-text { display:flex; flex-direction:column; gap:8px; white-space:normal; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-education-tabs .e-n-tab-title-text strong { font-size:17px; line-height:1.25; font-weight:650; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-education-tabs .e-n-tab-title-text span { font-size:14px; line-height:1.35; font-weight:400; color:#6c7390; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-education-tabs .e-n-tabs-content > .e-con { border:0; padding:0; background:#eff9fe; border-radius:16px; overflow:hidden; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-education-tabs .e-n-tabs-content > .e-con:not(.e-active) { display:none; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-education-tabs .e-n-tabs-content > .e-con.e-active { display:flex; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-education-panel { display:grid !important; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; gap:30px; padding:42px; min-height:460px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-education-panel.is-experimenta { grid-template-columns:minmax(0,1.5fr) .43fr .75fr; gap:36px; min-height:540px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-tab-logo { max-width:330px; margin-bottom:7px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-tab-logo img { display:block; width:auto; max-width:100%; max-height:70px; object-fit:contain; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-tab-logo.logo-eisco img { width:230px; height:105px; max-height:105px; object-fit:cover; object-position:center; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-education-panel .bio-cp-title { font-size:clamp(29px,3vw,43px); }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-tab-photo { height:auto; overflow:hidden; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-tab-photo img { display:block; width:150%; max-width:none; height:auto; margin-left:-50%; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-chile-map img { display:block; width:100%; height:440px; object-fit:contain; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-vertical-stats { display:flex !important; flex-direction:column !important; justify-content:space-between; gap:34px; align-self:stretch; padding-block:20px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-stat strong { display:block; font-size:clamp(40px,4.3vw,65px); letter-spacing:-.045em; line-height:1.05; color:#00a4e6; font-weight:750; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-stat span { display:block; margin-top:5px; font-size:20px; line-height:1.25; color:var(--bio-ink); }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-tab-benefits { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); padding:24px 30px; border-top:1px solid #d5e6ef; gap:24px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-tab-benefit { display:grid !important; grid-template-columns:32px minmax(0,1fr); gap:16px; padding-right:20px; border-right:1px solid #cddfea; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-tab-benefit:last-child { border-right:0; padding-right:0; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-tab-benefit .bio-r-line { width:30px; height:35px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-tab-benefit .bio-cp-copy { gap:6px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-tab-benefit .bio-cp-card-title { font-size:18px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-tab-benefit .bio-cp-body { font-size:15px; line-height:1.4; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-education-section { padding-bottom:20px; }
/* EXPERIMENTA catalogue. Unassigned images use an explicitly labelled placeholder. */
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-experimenta-intro { display:grid !important; grid-template-columns:1.1fr .9fr; gap:50px; align-items:center; margin-bottom:26px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-intro-lab img { width:100%; max-height:360px; object-fit:contain; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-catalogue { background:linear-gradient(#effaff,#f4fbff); }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-lab-group { padding:24px; border-radius:24px; background:#ffffffa8; margin-bottom:28px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-lab-group .bio-r-section-head { margin-bottom:22px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-lab-card { --accent:#159fe0; --tint:#d7f0ff; border:1px solid #e4eff5; border-radius:17px; overflow:hidden; background:#fff; box-shadow:0 4px 13px #14345105; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-lab-card.tone-green { --accent:#0ab89c; --tint:#d6f6ef; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-lab-card.tone-orange { --accent:#f29424; --tint:#ffecd6; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-lab-card.tone-purple { --accent:#9465f3; --tint:#e9dcff; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-lab-card-head { padding:20px; gap:7px; background:linear-gradient(120deg,var(--tint),#fff); }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-lab-card-head .bio-cp-card-title { font-size:27px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-lab-card-head .bio-cp-body { font-size:17px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-lab-sku { display:inline-block; font-size:12px; font-weight:700; border-radius:20px; padding:4px 10px; background:var(--tint); color:#21405c; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-lab-photo img { width:100%; height:180px; display:block; object-fit:contain; padding:6px 12px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-lab-photo.is-placeholder { margin:16px 20px 0; width:calc(100% - 40px); border:1px dashed #d6e6ef; border-radius:12px; overflow:hidden; background:#f7fbfd; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-lab-photo.is-placeholder img { padding:12px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-lab-card-copy { padding:20px; gap:22px; flex:1; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-lab-metrics { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-lab-metrics strong { font-size:32px; line-height:1.1; display:block; letter-spacing:-.04em; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-lab-metrics span,.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-lab-metrics small { display:block; font-size:13px; line-height:1.35; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-grades { font-size:12px; padding-top:16px; border-top:1px solid #edf0f4; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-grades > div { display:flex; gap:5px; margin-top:12px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-grades span { width:25px; height:25px; display:grid; place-items:center; border-radius:50%; background:#edf0f4; color:#98a2ae; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-grades span.is-covered { color:white; background:var(--accent); }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-lab-card-copy > .bio-cp-button-outline { width:100%; margin-top:auto; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-lab-card-copy .elementor-button { width:100%; min-height:40px; border-color:var(--accent) !important; color:var(--bio-ink) !important; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-lab-versions { padding:14px; border-radius:10px; background:#f4f8fb; font-size:13px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-lab-integrated { display:flex !important; flex-direction:row !important; align-items:center; gap:25px; padding:30px; background:white; border-radius:20px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-lab-integrated > .bio-cp-copy { flex:1; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-lab-integrated > .bio-cp-button { width:auto; }
/* Article mockups: inset undimmed banner, left text + right index from the title onward. */
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-cp-breadcrumb { padding-block:24px 16px; font-size:13px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-cp-section { padding-top:0; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-article-wide-banner { margin-bottom:28px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-article-wide-banner img { width:100%; aspect-ratio:4.05; object-fit:cover; display:block; border-radius:12px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-article-layout { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(270px,28%); gap:36px; align-items:start; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-article-main { gap:18px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-cp-article-title { font-size:clamp(30px,3.2vw,46px); line-height:1.12; margin:0 !important; letter-spacing:-.04em; font-weight:700; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-article-kicker { color:#65718b; font-size:13px; line-height:1.5; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-article-kicker > span { display:inline-block; color:#174154; background:#c9eeeb; border-radius:20px; padding:3px 10px; margin-right:8px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-byline { color:#6b7890; font-size:13px; line-height:1.4; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-article-intro { color:var(--bio-muted); font-size:18px; line-height:1.55; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-article-intro p { margin-bottom:15px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-article-fields { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding:20px 0; border-block:1px solid #e0e7ee; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-article-field { display:flex !important; flex-direction:row !important; gap:10px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-article-field .bio-r-line { width:28px; height:30px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-article-field .bio-r-line { color:var(--bio-blue); }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-article-field strong { display:block; color:var(--bio-ink); font-size:12px; margin-bottom:5px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-article-field span { display:block; font-size:12px; line-height:1.45; color:var(--bio-muted); }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-article-sidebar { display:flex !important; flex-direction:column !important; gap:20px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-toc { display:grid !important; grid-template-columns:30px minmax(0,1fr); align-items:center; gap:12px; padding:24px; border-radius:12px; background:#f7f9fb; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-toc .bio-r-line { width:28px; height:30px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-toc > .elementor-widget-html:last-child { grid-column:1/-1; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-toc ol { counter-reset:toc; padding:0; list-style:none; margin:6px 0 0; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-toc li { counter-increment:toc; position:relative; padding-left:33px; margin-bottom:15px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-toc li::before { content:counter(toc); display:grid; place-items:center; position:absolute; top:0; left:0; font-size:12px; width:23px; height:23px; color:#354462; background:#e8edf4; border-radius:50%; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-toc li:first-child::before { background:#dff4f6; color:#00a4b5; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-toc a { display:block; font-size:13px; line-height:1.4; color:#54617e; text-decoration:none; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-toc a:hover { color:#00a4b5; text-decoration:underline; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-side-card { display:flex !important; flex-direction:column !important; align-items:flex-start; padding:22px; border-radius:12px; gap:14px; background:#effaff; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-side-card.is-white { background:white; border:1px solid #dfeaf2; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-side-card .bio-cp-card-title { font-size:18px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-side-card .bio-cp-body { font-size:14px; line-height:1.5; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-side-card .bio-r-line { width:34px; height:34px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-pdf-cover { align-self:center; max-width:195px; width:100%; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-pdf-cover img { width:100%; height:230px; object-fit:cover; object-position:top; box-shadow:0 2px 8px #10294e24; border-radius:3px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-guide-cover { background:white; padding:18px 14px; margin:2px auto; width:190px; max-width:100%; gap:16px; min-height:235px; box-shadow:0 2px 8px #10294e24; border-radius:3px; border-top:3px solid #b5eff3; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-guide-cover .bio-cp-card-title { font-size:15px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-guide-cover-photo img { height:95px; width:100%; object-fit:cover; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-guide-cover > .elementor-widget-text-editor { margin-top:auto; color:#132654; font-size:12px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-side-card > .bio-cp-button, .elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-side-card > .bio-cp-button-outline { width:100%; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-side-card > .bio-cp-button .elementor-button, .elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-side-card > .bio-cp-button-outline .elementor-button { width:100%; border-radius:5px !important; padding:12px 10px !important; font-size:13px !important; white-space:normal; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-related-mini { display:grid !important; grid-template-columns:75px minmax(0,1fr); gap:12px; align-items:center; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-related-mini img { width:75px; height:66px; object-fit:cover; border-radius:6px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-related-mini .elementor-button { color:var(--bio-ink) !important; font-size:12px !important; font-weight:600 !important; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-related-mini .elementor-button-icon { display:none; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-cp-article-prose { max-width:none; font-size:17px; color:#4d5c76; line-height:1.65; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-cp-article-prose section { border-top:1px solid #dce4ee; margin-top:25px; padding-top:23px; scroll-margin-top:30px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-cp-article-prose h2 { color:var(--bio-ink); font-size:29px; font-weight:700; letter-spacing:-.025em; line-height:1.18; margin:0 0 16px !important; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-ordered { counter-reset:article-item; list-style:none; padding:0; margin:20px 0; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-ordered > li { counter-increment:article-item; position:relative; padding-left:44px; margin-bottom:15px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-ordered > li::before { content:counter(article-item); position:absolute; left:0; top:2px; width:28px; height:28px; border-radius:50%; color:#008dda; background:#e8f6ff; display:grid; place-items:center; font-weight:600; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-science-visual { padding:18px; border:1px solid #dcebf5; background:#f3faff; border-radius:12px; margin:22px 0; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-science-visual > img { width:100%; aspect-ratio:2.2; object-fit:cover; display:block; border-radius:8px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-science-visual figcaption { font-size:13px; text-align:center; line-height:1.5; color:#657490; margin-top:12px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-generation-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-generation-grid > div { background:white; border-radius:9px; padding:18px 12px; text-align:center; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-generation-grid strong, .elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-generation-grid span { display:block; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-generation-grid span { font-size:12px; margin:8px 0 18px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-generation-grid svg { width:100%; height:55px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-reads { display:grid; grid-template-columns:repeat(2,1fr); gap:9px; padding:7px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-reads i { height:5px; background:#148ddb; border-radius:4px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-long-read { height:6px; margin-top:30px; background:linear-gradient(90deg,#00a493,#20c893,#1787de); border-radius:10px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-cp-article-prose section.is-step { position:relative; padding-left:63px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-step-number { position:absolute; top:23px; left:0; display:grid; place-items:center; width:43px; height:43px; background:linear-gradient(135deg,#a2d8fc,#73b7ec); color:white; border-radius:50%; font-size:26px; font-weight:500; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-cp-article-prose li::marker { color:#0ab4aa; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-callout { --note:#03b7a6; --note-bg:#e9f8f6; display:flex; align-items:flex-start; gap:18px; padding:18px 20px; border-left:3px solid var(--note); border-radius:9px; background:linear-gradient(110deg,var(--note-bg),#ffffff20),var(--note-bg); margin:20px 0; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-callout.tone-blue { --note:#009bf1; --note-bg:#edf7ff; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-callout.tone-orange { --note:#ff8b12; --note-bg:#fff4e7; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-callout.tone-purple { --note:#9b61ee; --note-bg:#f5efff; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-callout.tone-red { --note:#f33; --note-bg:#fff0f0; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-callout-symbol { display:grid; place-items:center; flex:0 0 35px; width:35px; height:35px; border-radius:50%; background:var(--note); color:white; font-size:24px; font-weight:600; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-callout strong { display:block; color:var(--note); font-size:13px; letter-spacing:.035em; margin-bottom:5px; text-transform:uppercase; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-callout p { font-size:16px; line-height:1.5; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-callout p:last-child { margin-bottom:0; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-side-video img { border-radius:8px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-article-intro .bio-r-callout { margin-bottom:0; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-cp-article-prose .is-activity { padding:22px; background:#f9fcfe; border:1px solid #e0eaf1; border-radius:12px; }
.elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined a:focus-visible, .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined button:focus-visible { outline:3px solid #1184ca; outline-offset:3px; }
@media(max-width:1100px) {
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-category { padding:20px; gap:12px; grid-template-columns:42px minmax(0,1fr); }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-category .bio-r-line { width:42px; height:48px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-education-panel { padding:28px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-education-panel.is-experimenta { grid-template-columns:minmax(0,1.5fr) .4fr .8fr; gap:20px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-calculator-content { gap:15px; padding:26px 20px; grid-template-columns:45px minmax(0,1fr); }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-calculator-content > .elementor-widget-html:last-child { grid-column:2; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-calculator-title { font-size:27px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-article-layout { grid-template-columns:minmax(0,1fr) 260px; gap:25px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-article-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-lab-group { padding:18px; }
}
@media(max-width:767px) {
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-cp-section { padding:30px 0; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-banner, .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-banner.is-compact { min-height:370px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-banner .bio-cp-hero-copy { width:100%; max-width:100%; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-banner .bio-cp-hero-title { font-size:38px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-banner .bio-cp-hero-description { font-size:17px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-banner::before { background:linear-gradient(90deg,rgba(246,252,255,.97),rgba(246,252,255,.88) 55%,rgba(246,252,255,.62)); }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-banner .bio-cp-hero-inner { padding-block:34px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-category-grid { grid-template-columns:1fr; gap:12px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-category { grid-template-columns:50px minmax(0,1fr); padding:20px; gap:16px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-category .bio-r-line { width:50px; height:52px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-tool { padding:22px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-featured, .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-webinar, .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-experimenta-intro { grid-template-columns:1fr; gap:25px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-featured-photo img { height:auto; aspect-ratio:1.6; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-webinar { gap:0; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-webinar-photo img { height:210px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-closing { flex-direction:column !important; align-items:flex-start; padding:26px; gap:18px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-closing > .bio-r-icon .bio-r-line { width:60px; height:60px; padding:12px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-closing .bio-cp-title { font-size:25px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-browser h2 { font-size:29px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-browser-head { gap:16px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-search { width:100%; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-browser-head select { width:100%; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-calculator-row { grid-template-columns:1fr; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-calculator-photo img { min-height:0; height:200px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-calculator-content { padding:23px; gap:14px; grid-template-columns:42px minmax(0,1fr); }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-number { width:42px; height:42px; font-size:24px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-calculator-title { font-size:25px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-tags a { font-size:13px; padding:7px 12px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-education-tabs .e-n-tabs-heading { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px !important; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-education-tabs .e-n-tab-title { padding:15px 10px !important; min-height:110px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-education-tabs .e-n-tab-title-text strong { font-size:14px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-education-tabs .e-n-tab-title-text span { font-size:12px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-education-panel, .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-education-panel.is-experimenta { grid-template-columns:1fr; padding:25px; min-height:0; gap:22px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-education-panel .bio-cp-title { font-size:30px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-education-panel .bio-cp-body { font-size:16px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-tab-logo { max-width:270px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-chile-map { display:none; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-vertical-stats { gap:18px; padding:12px 0 0; border-top:1px solid #d5e6ef; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-stat strong { font-size:44px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-stat span { font-size:17px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-tab-photo { height:auto; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-tab-photo img { height:auto; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-generation-grid { grid-template-columns:1fr; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-tab-benefits { grid-template-columns:1fr; padding:22px; gap:20px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-tab-benefit { border-right:0; padding-right:0; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-lab-group { padding:16px; border-radius:18px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-lab-integrated { flex-direction:column !important; align-items:flex-start; padding:25px; gap:18px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-lab-group .bio-cp-title { font-size:28px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-lab-card-head .bio-cp-card-title { font-size:27px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-refined .bio-r-lab-photo img { height:210px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-article-layout { grid-template-columns:1fr; gap:30px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-article-wide-banner img { aspect-ratio:2.2; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-cp-article-title { font-size:32px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-cp-article-prose { font-size:16px; line-height:1.65; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-article-intro { font-size:17px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-cp-article-prose h2 { font-size:25px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-cp-article-prose section.is-step { padding-left:0; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-cp-article-prose section.is-step h2 { padding-left:50px; min-height:38px; display:flex; align-items:center; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-step-number { width:36px; height:36px; font-size:22px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-callout { padding:15px; gap:12px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-callout-symbol { width:28px; height:28px; flex-basis:28px; font-size:19px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-callout p { font-size:15px; }
  .elementor-14391 .elementor-element.elementor-element-cp000960.bio-r-article .bio-r-article-fields { gap:17px; }
}/* End custom CSS */