:root {
  --sc-primary: #0b5e55;
  --sc-primary-hover: #084842;
  --sc-secondary: #1f2937;
  --sc-text: #111827;
  --sc-muted: #6b7280;
  --sc-bg: #ffffff;
  --sc-alt: #f8fafc;
  --sc-border: #e5e7eb;
  --sc-radius: 16px;
  --sc-shadow: 0 12px 36px rgba(17, 24, 39, .08);
}

html { max-width: 100%; overflow-x: hidden; scroll-behavior: smooth; }
html body { margin: 0; overflow-x: clip; background: var(--sc-bg); color: var(--sc-text); font-family: Montserrat, sans-serif; }
html body h1, html body h2, html body h3, html body h4, html body p, html body a, html body input, html body textarea, html body select, html body button { font-family: Montserrat, sans-serif; }
html body h1, html body h2, html body h3, html body h4 { color: var(--sc-text); line-height: 1.15; }
html body p { color: var(--sc-muted); line-height: 1.7; }

.e-con.sc-container { width: min(calc(100% - 48px), 1200px); max-width: 1200px; margin-inline: auto; }
.elementor > .e-con[class*="-hero"], .elementor > .e-con[class*="-section"], .elementor > .e-con[class*="-final"] { padding-block: 88px; }
.e-con[class*="--alt"], .e-con[class*="-newsletter"] { background: var(--sc-alt); }
.e-con[class*="__inner"], .e-con[class*="-intro"], .e-con[class*="-story"], .e-con[class*="-team"], .e-con[class*="-band"], .e-con[class*="-location"] { gap: 56px; align-items: center; }
.e-con[class*="__actions"] { flex-direction: row; flex-wrap: wrap; gap: 16px; }
.e-con.sc-home-hero__tags { flex-direction: row; flex-wrap: wrap; gap: 12px; }
.e-con[class*="__grid"], .e-con[class$="-grid"], .e-con[class*="__steps"], .e-con[class*="-benefits"], .e-con[class*="-featured"], .e-con[class*="-info"] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.e-con.sc-home-help__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.elementor-widget-heading .elementor-heading-title { color: var(--sc-text); }
.elementor-widget-heading[class*="__title"] .elementor-heading-title { font-weight: 600; }
.elementor-widget-button { width: auto !important; max-width: 100%; align-self: flex-start; }
.elementor-widget-button .elementor-button { max-width: 100%; min-height: 48px; padding: 14px 24px; border-radius: 999px; background: var(--sc-primary); color: #fff; font-weight: 600; transition: .2s ease; }
.elementor-widget-button .elementor-button:hover, .elementor-widget-button .elementor-button:focus-visible { background: var(--sc-primary-hover); color: #fff; transform: translateY(-1px); }
.elementor-widget-button.sc-btn--secondary .elementor-button { border: 1px solid var(--sc-primary); background: transparent; color: var(--sc-primary); }
.elementor-widget-text-editor[class*="__tag"] { width: auto !important; align-self: flex-start; padding: 8px 14px; border: 1px solid var(--sc-border); border-radius: 999px; background: #fff; }
.elementor-widget-text-editor[class*="__tag"] .elementor-widget-container { color: var(--sc-secondary); font-size: .875rem; font-weight: 600; }

.elementor-widget-icon-box[class*="card"], .elementor-widget-icon-box[class*="belief"], .elementor-widget-icon-box[class*="solution"], .elementor-widget-icon-box[class*="step"] { height: 100%; padding: 28px; border: 1px solid var(--sc-border); border-radius: var(--sc-radius); background: #fff; box-shadow: var(--sc-shadow); }
.elementor-widget-icon-box .elementor-icon { color: var(--sc-primary); fill: var(--sc-primary); }
.elementor-widget-icon-box .elementor-icon-box-title { color: var(--sc-text); font-size: 1.2rem; }
.elementor-widget-icon-box .elementor-icon-box-description { color: var(--sc-muted); }

.sc-about-breadcrumb__list .elementor-icon-list-items { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.sc-about-breadcrumb__list .elementor-icon-list-item { margin: 0 !important; }
.sc-about-breadcrumb__list .elementor-icon-list-icon { display: none; }
.e-con.sc-about-story { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; gap: 64px; }
.e-con.sc-about-story__text, .e-con.sc-about-story__quote, .e-con.sc-about-story__block, .e-con.sc-about-team__content { flex-direction: column; align-items: stretch; }
.e-con.sc-about-story__quote { padding: 24px; border-left: 4px solid var(--sc-primary); border-radius: 0 12px 12px 0; background: var(--sc-alt); }
.e-con.sc-about-team { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 48px; }

.e-con.sc-services-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; }
.e-con.sc-services-card, .e-con.sc-services-investment-card { height: 100%; align-content: start; padding: 28px; border: 1px solid var(--sc-border); border-radius: var(--sc-radius); background: #fff; box-shadow: var(--sc-shadow); }
.e-con.sc-services-card .elementor-widget-button, .e-con.sc-services-investment-card .elementor-widget-button { margin-top: auto; }
.e-con.sc-services-detail { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); align-items: start; gap: 64px; }
.e-con.sc-services-detail > .e-con, .e-con.sc-services-detail__content { flex-direction: column; align-items: stretch; min-width: 0; }
.e-con.sc-services-detail > .e-con:last-child { padding: 28px; border: 1px solid var(--sc-border); border-radius: var(--sc-radius); background: #fff; }
.e-con.sc-services-process__steps { grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: stretch; }
.e-con.sc-services-step { position: relative; height: 100%; padding: 24px; border-top: 3px solid var(--sc-primary); border-radius: 0 0 12px 12px; background: #fff; }
.sc-services-step__number { width: auto !important; align-self: flex-start; }
.sc-services-step__number .elementor-widget-container { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; background: var(--sc-primary); color: #fff; font-weight: 700; }
.e-con.sc-services-step__content { flex-direction: column; align-items: stretch; }
.e-con.sc-services-investment__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; }
.sc-services-investment-card__value .elementor-widget-container { color: var(--sc-primary); font-size: 1.5rem; font-weight: 700; }
.sc-services-investment__note { max-width: 850px; margin-inline: auto; text-align: center; }

.elementor-widget-image.sc-native-visual img { width: 100%; min-height: 360px; max-height: 560px; object-fit: cover; border-radius: var(--sc-radius); box-shadow: var(--sc-shadow); }
.elementor-widget-accordion .elementor-accordion-item { overflow: hidden; margin-bottom: 12px; border: 1px solid var(--sc-border) !important; border-radius: 12px; background: #fff; }
.elementor-widget-accordion .elementor-tab-title { color: var(--sc-text); font-weight: 600; }
.elementor-widget-accordion .elementor-tab-content { color: var(--sc-muted); }

.elementor-widget-form form { display: grid; gap: 16px; }
.elementor-widget-form .elementor-field { min-height: 48px; border: 1px solid var(--sc-border); border-radius: 8px; background: #fff; }
.elementor-widget-form textarea.elementor-field { min-height: 140px; }
.elementor-widget-form .elementor-button { min-height: 48px; border-radius: 999px; background: var(--sc-primary); color: #fff; }

.elementor-location-header { position: sticky; z-index: 1000; top: 0; }
.sc-native-header { position: relative; z-index: 1000; padding-block: 3px; border-bottom: 1px solid transparent; background: rgba(255,255,255,.98); backdrop-filter: blur(16px); transition: padding .28s ease, border-color .28s ease, box-shadow .28s ease; }
.sc-native-header .sc-header-inner { min-height: 90px; align-items: center; transition: min-height .28s ease; }
.sc-native-header .sc-header-logo { flex: 0 0 250px; width: 250px; max-width: 250px; height: 86px; overflow: hidden; transition: width .28s ease, max-width .28s ease, flex-basis .28s ease, height .28s ease; }
.sc-native-header .sc-header-logo .elementor-widget-container { width: 100%; height: 100%; }
.sc-native-header .sc-header-logo a { display: block; width: 100%; height: 100%; }
.sc-native-header .sc-header-logo img { display: block; width: 100%; height: 100%; max-width: none; object-fit: contain; object-position: left center; transform: scale(1.72); transform-origin: left center; }
.sc-native-header .sc-header-menu { flex: 1 1 0; min-width: 0; align-self: center; }
.sc-native-header .sc-header-menu .elementor-widget-container,
.sc-native-header .sc-header-menu nav { align-items: center; }
.sc-native-header .elementor-nav-menu--main .elementor-item { min-height: 44px; padding: 12px 13px; border-radius: 12px; color: var(--sc-secondary); font-size: .88rem; font-weight: 600; transition: color .25s ease, background .25s ease, transform .25s ease; }
.sc-native-header .elementor-nav-menu--main .elementor-item:hover, .sc-native-header .elementor-nav-menu--main .elementor-item:focus-visible { background: #edf7f3; color: var(--sc-primary-hover); transform: scale(1.03); }
.sc-native-header .elementor-nav-menu--main .elementor-item.elementor-item-active::after { opacity: 1 !important; bottom: 5px; height: 2px; background: var(--sc-primary); }
.sc-native-header .elementor-nav-menu--main > ul > li:nth-last-child(2) > .elementor-item { margin-left: 6px; padding-inline: 18px; background: var(--sc-primary); color: #fff; box-shadow: 0 8px 18px rgba(11,94,85,.18); }
.sc-native-header .elementor-nav-menu--main > ul > li:nth-last-child(2) > .elementor-item:hover { background: var(--sc-primary-hover); color: #fff; }
.sc-native-header.is-scrolled { padding-block: 0; border-color: rgba(229,231,235,.9); box-shadow: 0 10px 28px rgba(17,24,39,.08); }
.sc-native-header.is-scrolled .sc-header-inner { min-height: 70px; }
.sc-native-header.is-scrolled .sc-header-logo { flex-basis: 185px; width: 185px; max-width: 185px; height: 68px; }
.sc-native-footer { padding-block: 68px 28px; border-top: 1px solid rgba(255,255,255,.1); background: linear-gradient(135deg, #152c2a, #1f2937 72%); }
.sc-native-footer, .sc-native-footer p, .sc-native-footer a { color: #fff; }
.sc-native-footer .elementor-widget-theme-site-logo img { width: auto; max-height: 48px; filter: brightness(0) invert(1); }
.sc-native-footer .sc-footer-inner { display: grid; grid-template-columns: 250px minmax(420px,1fr) 112px; align-items: center; gap: 28px 44px; }
.sc-native-footer .sc-footer-logo { width: 250px; max-width: 250px; height: 82px; overflow: hidden; }
.sc-native-footer .sc-footer-logo .elementor-widget-container { width: 100%; height: 100%; }
.sc-native-footer .sc-footer-logo img { display: block; width: 100%; height: 100%; max-width: none; object-fit: contain; object-position: left center; transform: scale(1.6); transform-origin: left center; filter: invert(1); mix-blend-mode: screen; }
.sc-native-footer .sc-footer-menu { min-width: 0; align-self: center; }
.sc-native-footer .sc-footer-menu nav { justify-content: center; }
.sc-native-footer .sc-footer-menu .elementor-nav-menu a { color: #fff !important; }
.sc-native-footer .sc-footer-socials { width: 112px; max-width: 112px; }
.sc-native-footer .elementor-social-icon { transition: transform .25s ease, background .25s ease; }
.sc-native-footer .elementor-social-icon:hover { transform: translateY(-3px); background: var(--sc-primary) !important; }
.sc-native-footer .sc-footer-copy, .sc-native-footer .sc-footer-copy * { color: #fff !important; }
.sc-native-footer .sc-footer-copy { grid-column: 1 / -1; width: 100%; max-width: 100%; margin-top: 8px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); text-align: center; }

/* Inicio premium — todos los elementos siguen siendo widgets nativos de Elementor. */
.sc-home-hero, .sc-home-help-section, .sc-home-process-section, .sc-home-services-section, .sc-home-resources-section, .sc-home-diagnostic-section, .sc-home-final-section { position: relative; padding-block: clamp(72px, 7vw, 104px); }
.sc-home-section--alt { background: #f4f7f5; }
.sc-home-hero { overflow: hidden; padding-top: clamp(64px,6vw,88px); background: radial-gradient(circle at 88% 14%, rgba(191,161,80,.13), transparent 24%), linear-gradient(135deg,#fff 0%,#f8fafc 100%); }
.sc-home-hero::before { position:absolute; width:340px; height:340px; right:-190px; bottom:-220px; border:1px solid rgba(11,94,85,.15); border-radius:50%; content:""; }
.sc-home-hero__inner { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr); gap:clamp(48px,6vw,84px); align-items:center; }
.sc-home-hero__content, .sc-home-hero__copy { gap:20px; align-items:stretch; }
.sc-home-hero__title .elementor-heading-title { max-width:760px; font-size:clamp(2.65rem,4.3vw,4.65rem); line-height:1.04; letter-spacing:-.04em; font-weight:600; }
.sc-home-hero__copy p, .sc-home-hero__copy .elementor-widget-container { color:#374151; font-size:1.02rem; line-height:1.75; }
.sc-home-hero__tags { margin-top:4px; }
.sc-home-hero__tag { border-color:#d7e8e2 !important; background:#f0f8f5 !important; }
.sc-home-hero__actions, .sc-home-final__actions { margin-top:10px; }
.sc-home-hero__actions .elementor-button, .sc-home-final__actions .elementor-button { min-height:52px; padding:15px 26px; box-shadow:0 10px 20px rgba(11,94,85,.15); }
.sc-home-hero__media { position:relative; }
.sc-home-hero__media::after { position:absolute; right:-16px; bottom:-16px; z-index:-1; width:128px; height:128px; border:2px solid #bfa150; border-radius:28px; content:""; }
.sc-home-hero__media img { min-height:500px !important; max-height:620px !important; border-radius:28px !important; box-shadow:0 26px 60px rgba(17,24,39,.14) !important; }
.sc-home-section-intro { max-width:800px; margin:0 auto 46px; gap:16px; text-align:center; }
.sc-home-section-intro .elementor-heading-title, .sc-home-resources__intro > .elementor-widget-heading .elementor-heading-title { font-size:clamp(2rem,3vw,3.15rem); letter-spacing:-.025em; }
.sc-home-section-intro p, .sc-home-resources__intro p { color:#4b5563; font-size:1.02rem; }
.sc-home-help__grid, .sc-home-services__grid { grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; }
.sc-home-card, .sc-home-service-card, .sc-home-resource-card, .sc-home-step { position:relative; height:100%; border:1px solid #e1e8e5 !important; border-radius:20px !important; background:#fff; box-shadow:0 12px 34px rgba(17,24,39,.06) !important; transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.sc-home-card:hover, .sc-home-service-card:hover, .sc-home-resource-card:hover, .sc-home-step:hover { border-color:#b7d6cb !important; box-shadow:0 22px 42px rgba(17,24,39,.11) !important; transform:translateY(-7px); }
.sc-home-card { padding:30px 26px !important; }
.sc-home-card .elementor-icon { display:grid; width:58px; height:58px; place-items:center; border-radius:16px; background:#eaf5f1; font-size:24px; }
.sc-home-card .elementor-icon-box-title { margin-top:22px; font-size:1.08rem; line-height:1.35; }
.sc-home-card .elementor-icon-box-description { line-height:1.65; }
.sc-home-section-actions { margin-top:38px; align-items:center; }
.sc-home-process__steps { position:relative; grid-template-columns:repeat(5,minmax(0,1fr)); align-items:stretch; }
.sc-home-process__steps::before { position:absolute; z-index:0; top:48px; right:8%; left:8%; height:1px; background:linear-gradient(90deg,transparent,#bfa150 10%,#bfa150 90%,transparent); content:""; }
.sc-home-step { z-index:1; align-content:start; gap:14px; padding:28px 22px; }
.sc-home-step__number { order:0; }
.sc-home-step__number .elementor-widget-container { color:#b18a28; font-size:2rem; line-height:1; font-weight:700; }
.sc-home-step__icon { order:1; width:auto !important; }
.sc-home-step__icon .elementor-icon { width:40px; height:40px; background:#eaf5f1; color:var(--sc-primary); font-size:17px; }
.sc-home-step > .e-con { order:2; gap:8px; }
.sc-home-step h3 { font-size:1.05rem; }
.sc-home-step p { margin:0; font-size:.9rem; line-height:1.6; }
.sc-home-service-card { align-content:start; gap:16px; min-height:310px; padding:30px 26px; }
.sc-premium-icon, .sc-home-service-card__icon, .sc-home-resource-card__icon { width:auto !important; }
.sc-home-service-card__icon .elementor-icon, .sc-home-resource-card__icon .elementor-icon { display:grid; width:58px; height:58px; place-items:center; border-radius:16px; background:#eaf5f1; color:var(--sc-primary); font-size:23px; }
.sc-home-service-card h3 { margin-top:6px; font-size:1.14rem; line-height:1.35; }
.sc-home-service-card p { line-height:1.65; }
.sc-home-resources { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:64px; align-items:center; }
.sc-home-resources__intro { gap:20px; align-items:flex-start; }
.sc-home-resources__grid { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; }
.sc-home-resource-card { align-content:start; gap:22px; min-height:230px; padding:28px 24px; }
.sc-home-resource-card h3 { font-size:1.12rem; text-transform:uppercase; letter-spacing:.06em; }
.sc-home-diagnostic-section { padding-block:72px; background:#fff; }
.sc-home-diagnostic__band { display:grid; grid-template-columns:96px minmax(0,1fr) auto; gap:30px; align-items:center; overflow:hidden; padding:clamp(36px,5vw,60px); border-radius:28px; background:linear-gradient(125deg,#084842,#0b5e55 62%,#134f49); box-shadow:0 24px 52px rgba(8,72,66,.2); }
.sc-home-diagnostic__band::after { position:absolute; width:280px; height:280px; right:-140px; top:-170px; border:1px solid rgba(191,161,80,.45); border-radius:50%; content:""; }
.sc-home-diagnostic__icon { width:auto !important; }
.sc-home-diagnostic__icon .elementor-icon { display:grid; width:76px; height:76px; place-items:center; border:1px solid rgba(255,255,255,.18); border-radius:22px; background:rgba(255,255,255,.09); color:#d9bd72; font-size:30px; }
.sc-home-diagnostic__band .elementor-heading-title, .sc-home-diagnostic__band p { color:#fff; }
.sc-home-diagnostic__band .elementor-heading-title { font-size:clamp(1.8rem,2.5vw,2.75rem); }
.sc-home-diagnostic__band p { max-width:760px; margin:8px 0 0; color:#e7f3ef; }
.sc-home-diagnostic__actions { z-index:1; }
.sc-home-diagnostic__actions .elementor-button { min-height:52px; background:#fff; color:var(--sc-primary-hover); box-shadow:0 10px 24px rgba(0,0,0,.12); }
.sc-home-diagnostic__actions .elementor-button:hover { background:#f4e8c4; color:#433511; }
.sc-home-final-section { padding-top:28px; background:#fff; }
.sc-home-final__card { align-items:center; padding:clamp(42px,6vw,72px); border:1px solid #dfe7e4; border-radius:28px; background:linear-gradient(135deg,#fff,#f6f8f7); box-shadow:0 18px 46px rgba(17,24,39,.07); text-align:center; }
.sc-home-final__card::before { width:64px; height:4px; border-radius:99px; background:#bfa150; content:""; }
.sc-home-final__card .elementor-heading-title { max-width:820px; font-size:clamp(2rem,3.4vw,3.5rem); }
.sc-home-final__card p { max-width:820px; color:#4b5563; font-size:1.02rem; }

@media (max-width: 1024px) {
  .e-con[class*="__inner"], .e-con[class*="-intro"], .e-con[class*="-story"], .e-con[class*="-team"], .e-con[class*="-band"], .e-con[class*="-location"] { flex-direction: column; }
  .e-con[class*="__grid"], .e-con[class$="-grid"], .e-con[class*="__steps"], .e-con[class*="-benefits"], .e-con[class*="-featured"], .e-con[class*="-info"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .e-con.sc-home-help__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .e-con.sc-about-story, .e-con.sc-about-team { grid-template-columns: 1fr; gap: 32px; }
  .e-con.sc-services-grid, .e-con.sc-services-investment__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .e-con.sc-services-detail { grid-template-columns: 1fr; gap: 32px; }
  .e-con.sc-services-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sc-native-header .sc-header-inner { flex-direction: row; }
  .sc-native-header .sc-header-logo { flex-basis: 220px; width: 220px; max-width: 220px; height: 76px; }
  .sc-native-header.is-scrolled .sc-header-logo { flex-basis: 180px; width: 180px; max-width: 180px; height: 66px; }
  .sc-native-footer .sc-footer-inner { grid-template-columns: 210px minmax(0,1fr) 104px; gap:24px; }
  .sc-native-footer .sc-footer-logo { width:210px; max-width:210px; height:70px; }
  .sc-home-hero__inner { grid-template-columns:1fr 1fr; gap:40px; }
  .sc-home-help__grid, .sc-home-services__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sc-home-process__steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sc-home-process__steps::before { display:none; }
  .sc-home-resources { grid-template-columns:1fr; gap:38px; }
  .sc-home-resources__intro { align-items:center; text-align:center; }
  .sc-home-diagnostic__band { grid-template-columns:80px minmax(0,1fr); }
  .sc-home-diagnostic__actions { grid-column:2; }
}

@media (max-width: 767px) {
  .e-con.sc-container { width: min(calc(100% - 32px), 1200px); }
  .elementor > .e-con[class*="-hero"], .elementor > .e-con[class*="-section"], .elementor > .e-con[class*="-final"] { padding-block: 56px; }
  .sc-native-header { padding-block:2px; }
  .sc-native-header .sc-header-inner { min-height: 70px; }
  .sc-native-header .sc-header-inner { flex-direction: row; }
  .sc-native-header .sc-header-logo, .sc-native-header.is-scrolled .sc-header-logo { flex-basis: 180px; width: 180px; max-width: 180px; height: 66px; }
  .sc-native-header .sc-header-menu { position:static; flex:0 0 44px; width:44px !important; max-width:44px; }
  .sc-native-header .elementor-menu-toggle { width:44px; height:44px; margin-left:auto; padding:0; border-radius:10px; background:#edf7f3; color:var(--sc-primary); }
  .sc-native-header .elementor-nav-menu--dropdown { position:absolute; top:100%; right:16px; left:16px; overflow:hidden; margin-top:0 !important; padding:10px; border:1px solid #dce7e3; border-radius:0 0 18px 18px; background:#fff; box-shadow:0 20px 36px rgba(17,24,39,.14); }
  .sc-native-header .elementor-nav-menu--dropdown .elementor-item { min-height:48px; padding:13px 16px; border-radius:10px; background:#fff; color:var(--sc-secondary); font-weight:600; }
  .sc-native-header .elementor-nav-menu--dropdown .elementor-item:hover, .sc-native-header .elementor-nav-menu--dropdown .elementor-item:focus-visible, .sc-native-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active { background:#edf7f3; color:var(--sc-primary-hover); }
  .sc-native-header .elementor-nav-menu--dropdown li:nth-last-child(2) .elementor-item { margin-top:6px; background:var(--sc-primary); color:#fff; }
  .sc-native-footer .sc-footer-inner { display:flex; flex-direction:column; align-items:center; gap:22px; }
  .sc-native-footer .sc-footer-logo { width:220px; max-width:220px; height:72px; }
  .sc-native-footer .sc-footer-logo img { object-position:center; transform:scale(1.18); transform-origin:center; }
  .sc-native-footer .sc-footer-menu, .sc-native-footer .sc-footer-socials, .sc-native-footer .sc-footer-copy { width:100%; max-width:100%; text-align:center; }
  .sc-native-footer .sc-footer-menu .elementor-menu-toggle { display:none; }
  .sc-native-footer .sc-footer-menu .elementor-nav-menu--main { display:block !important; }
  .sc-native-footer .sc-footer-menu .elementor-nav-menu--main > ul { display:flex; flex-direction:column; align-items:center; gap:2px; }
  .sc-native-footer .sc-footer-menu .elementor-nav-menu--main .elementor-item { min-height:44px; padding:10px 14px; color:#fff; }
  .sc-native-footer .sc-footer-menu .elementor-nav-menu--dropdown { display:block !important; position:static; margin:0; background:transparent; }
  .sc-native-footer .sc-footer-menu .elementor-nav-menu--dropdown ul { display:flex; flex-direction:column; align-items:center; gap:2px; }
  .sc-native-footer .sc-footer-menu .elementor-nav-menu--dropdown .elementor-item { min-height:44px; padding:10px 14px; background:transparent; color:#fff; }
  .e-con[class*="__grid"], .e-con[class$="-grid"], .e-con[class*="__steps"], .e-con[class*="-benefits"], .e-con[class*="-featured"], .e-con[class*="-info"] { grid-template-columns: 1fr; }
  .e-con.sc-home-help__grid { grid-template-columns: 1fr; }
  .e-con.sc-services-grid, .e-con.sc-services-investment__grid, .e-con.sc-services-process__steps { grid-template-columns: 1fr; }
  .elementor-widget-heading h1.elementor-heading-title { font-size: clamp(2.25rem, 10vw, 2.5rem); }
  .e-con[class*="__actions"] { flex-direction: column; align-items: stretch; }
  .e-con[class*="__actions"] .elementor-widget-button, .e-con[class*="__actions"] .elementor-button { width: 100%; }
  .elementor-widget-image.sc-native-visual img { min-height: 240px; }
  .sc-home-hero, .sc-home-help-section, .sc-home-process-section, .sc-home-services-section, .sc-home-resources-section, .sc-home-diagnostic-section, .sc-home-final-section { padding-block:60px; }
  .sc-home-hero__inner { display:flex; flex-direction:column; gap:40px; }
  .sc-home-hero__title .elementor-heading-title { font-size:clamp(2.25rem,10vw,2.75rem); }
  .sc-home-hero__media img { min-height:320px !important; max-height:430px !important; }
  .sc-home-help__grid, .sc-home-services__grid, .sc-home-process__steps, .sc-home-resources__grid { grid-template-columns:1fr; }
  .sc-home-section-intro { margin-bottom:32px; text-align:left; }
  .sc-home-card, .sc-home-service-card, .sc-home-resource-card, .sc-home-step { min-height:0; }
  .sc-home-diagnostic-section { padding-block:48px; }
  .sc-home-diagnostic__band { display:flex; flex-direction:column; align-items:flex-start; gap:22px; padding:34px 26px; }
  .sc-home-diagnostic__actions { width:100%; }
  .sc-home-diagnostic__actions .elementor-widget-button, .sc-home-diagnostic__actions .elementor-button { width:100%; }
  .sc-home-final__card { padding:38px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
.sc-diagnostic-form .elementor-acceptance-field {
	inline-size: 20px !important;
	block-size: 20px !important;
	min-inline-size: 20px !important;
	min-block-size: 20px !important;
	padding: 0 !important;
	margin: 2px 10px 0 0;
	accent-color: #0B5E55;
}

.sc-diagnostic-form .elementor-field-type-acceptance .elementor-field-option {
	display: flex;
	align-items: flex-start;
	min-block-size: 44px;
}

.sc-diagnostic-form .elementor-field-type-acceptance label {
	line-height: 1.55;
}

.sc-contact-form .elementor-acceptance-field {
	inline-size: 20px !important;
	block-size: 20px !important;
	min-inline-size: 20px !important;
	min-block-size: 20px !important;
	padding: 0 !important;
	margin: 2px 10px 0 0;
	accent-color: #0B5E55;
}

.sc-contact-form .elementor-field-type-acceptance .elementor-field-option {
	display: flex;
	align-items: flex-start;
	min-block-size: 44px;
}

.sc-contact-form .elementor-field-type-acceptance label {
	line-height: 1.55;
}

/* Ajustes finales de Inicio y estado sticky del Header. */
.sc-native-header .sc-header-logo,
.sc-native-header.is-scrolled .sc-header-logo { overflow: visible; }
.sc-native-header .sc-header-logo img { width:100%; height:86px; object-fit:cover; object-position:center; transform:none; transition:height .28s ease; }
.sc-native-header.is-scrolled .sc-header-inner { min-height:80px; align-items:center; }
.sc-native-header.is-scrolled .sc-header-logo { flex-basis:200px; width:200px; max-width:200px; height:auto; }
.sc-native-header.is-scrolled .sc-header-logo img { height:72px; }
html { scroll-padding-top:96px; }

html body .e-con.sc-home-process__steps { grid-template-columns:repeat(6,minmax(0,1fr)) !important; }
.sc-home-process__steps::before { display:none; }
.sc-home-step { grid-column:span 2; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; width:auto !important; min-width:0; max-width:none !important; min-height:300px; padding:32px 28px; }
.sc-home-step:nth-child(4) { grid-column:2 / span 2; }
.sc-home-step:nth-child(5) { grid-column:4 / span 2; }
.sc-home-step__number, .sc-home-step__number .elementor-widget-container { width:auto !important; color:#a78224 !important; font-size:52px !important; line-height:1 !important; font-weight:700 !important; }
.sc-home-step__number .elementor-widget-container { color:#a78224 !important; font-size:clamp(2.875rem,4vw,3.625rem) !important; line-height:1 !important; font-weight:700 !important; }
.sc-home-step > .elementor-widget-text-editor:first-child,
.sc-home-step > .elementor-widget-text-editor:first-child .elementor-widget-container { width:auto !important; }
.sc-home-step > .elementor-widget-text-editor:first-child .elementor-widget-container { color:#a78224 !important; font-size:52px !important; line-height:1 !important; font-weight:700 !important; }
.sc-home-step > .e-con { width:100%; gap:10px; }
.sc-home-step h3 { font-size:1.15rem; }
.sc-home-step p { font-size:.94rem; }

.sc-home-service-card { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; width:auto !important; min-width:0; max-width:none !important; text-align:center; }
.sc-home-service-card__icon, .sc-home-service-card__arrow { align-self:center !important; }
.sc-home-service-card__icon .elementor-icon { width:62px; height:62px; }
.sc-home-service-card .elementor-widget-heading, .sc-home-service-card .elementor-widget-text-editor { width:100%; text-align:center; }
.sc-home-service-card__arrow { margin-top:auto; }
.sc-home-service-card__arrow .elementor-icon { color:var(--sc-primary); font-size:18px; transition:transform .25s ease; }
.sc-home-service-card:hover .sc-home-service-card__arrow .elementor-icon { transform:translateX(4px); }
html body .sc-home-solutions__grid { display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; width:100% !important; max-width:100% !important; gap:24px; }
html body .sc-home-solutions__grid > .sc-home-solution { flex:1 1 0 !important; width:0 !important; min-width:0 !important; padding:30px 22px !important; border:1px solid #e1e8e5 !important; border-radius:20px !important; background:#fff !important; box-shadow:0 12px 34px rgba(17,24,39,.06) !important; }
html body .sc-home-solutions__grid > .sc-home-solution { display:flex; flex-direction:column; align-items:center; text-align:center; }
html body .sc-home-solutions__grid > .sc-home-solution .elementor-widget-heading,
html body .sc-home-solutions__grid > .sc-home-solution .elementor-widget-text-editor { width:100%; text-align:center; }

.sc-home-resource-card { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; width:auto !important; min-width:0; max-width:none !important; min-height:245px; padding:28px 22px; text-align:center; }
.sc-home-resource-card__icon { align-self:center !important; }
.sc-home-resource-card .elementor-widget-heading { width:100%; text-align:center; }
.sc-home-resource-card__copy { width:100%; margin-top:auto; text-align:center; }
.sc-home-resource-card__copy p, .sc-home-resource-card__copy .elementor-widget-container { color:#59636f; font-size:.9rem; line-height:1.55; }

.sc-home-final-section { padding-block:64px 88px; }
.sc-home-final__card { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:24px 64px; align-items:center; padding:clamp(42px,5vw,64px); background:linear-gradient(125deg,#084842,#0b5e55 68%,#124e48); text-align:left; box-shadow:0 24px 52px rgba(8,72,66,.2); }
.sc-home-final__card::before { position:absolute; top:0; left:64px; width:76px; height:4px; background:#c7a655; }
.sc-home-final__content { gap:18px; align-items:flex-start; }
.sc-home-final__card .elementor-heading-title, .sc-home-final__card p { color:#fff; text-align:left; }
.sc-home-final__card p { color:#e5f0ed; }
.sc-home-final__actions { display:flex; flex-direction:column; align-items:stretch; gap:14px; margin:0; }
.sc-home-final__actions .elementor-widget-button, .sc-home-final__actions .elementor-button { width:100%; }
.sc-home-final__actions .elementor-widget-button:first-child .elementor-button { background:#fff; color:var(--sc-primary-hover); }
.sc-home-final__actions .sc-btn--secondary .elementor-button { border-color:rgba(255,255,255,.75); color:#fff; }

/* Estructura pública real del cierre en Elementor 4. */
.sc-home-final { padding-block:64px 88px; background:#fff; }
.sc-home-final > .sc-container > .sc-home-final__content { position:relative; display:grid !important; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:32px 64px; align-items:center; overflow:hidden; padding:clamp(42px,5vw,64px); border-radius:28px; background:linear-gradient(125deg,#084842,#0b5e55 68%,#124e48); box-shadow:0 24px 52px rgba(8,72,66,.2); }
.sc-home-final > .sc-container > .sc-home-final__content::before { position:absolute; top:0; left:64px; width:76px; height:4px; border-radius:99px; background:#c7a655; content:""; }
.sc-home-final .sc-home-final__content .elementor-heading-title,
.sc-home-final .sc-home-final__content .elementor-widget-text-editor { color:#fff; text-align:left; }
.sc-home-final .sc-home-final__content .elementor-widget-text-editor { color:#e5f0ed; }
.sc-home-final .sc-home-final__actions { width:100%; align-items:stretch; }
.sc-home-final .sc-home-final__actions .elementor-widget-button,
.sc-home-final .sc-home-final__actions .elementor-button { width:100%; }
.sc-home-final .sc-home-final__actions .elementor-widget-button:first-child .elementor-button { border-color:#fff; background:#fff; color:var(--sc-primary-hover); }
.sc-home-final .sc-home-final__actions .elementor-widget-button:last-child .elementor-button { border:1px solid rgba(255,255,255,.78); background:transparent; color:#fff; }

@media (max-width:1024px) {
  .sc-native-header.is-scrolled .sc-header-inner { min-height:78px; }
  .sc-native-header.is-scrolled .sc-header-logo { flex-basis:195px; width:195px; max-width:195px; }
  html body .e-con.sc-home-process__steps { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .sc-home-step, .sc-home-step:nth-child(4), .sc-home-step:nth-child(5) { grid-column:auto; min-height:280px; }
  html body .sc-home-solutions__grid { flex-wrap:wrap !important; }
  html body .sc-home-solutions__grid > .sc-home-solution { flex:1 1 calc(50% - 12px) !important; width:calc(50% - 12px) !important; }
  .sc-home-final__card { grid-template-columns:1fr; }
  .sc-home-final > .sc-container > .sc-home-final__content { grid-template-columns:1fr; }
  .sc-home-final__actions { max-width:420px; }
}

@media (max-width:767px) {
  .sc-native-header .sc-header-logo img, .sc-native-header.is-scrolled .sc-header-logo img { height:66px; }
  .sc-native-header.is-scrolled .sc-header-inner { min-height:76px; }
  .sc-native-header.is-scrolled .sc-header-logo { flex-basis:190px; width:190px; max-width:190px; }
  html { scroll-padding-top:84px; }
  html body .e-con.sc-home-process__steps { grid-template-columns:1fr !important; }
  .sc-home-step, .sc-home-step:nth-child(4), .sc-home-step:nth-child(5) { grid-column:auto; min-height:0; padding:28px 24px; }
  html body .sc-home-solutions__grid { flex-direction:column !important; flex-wrap:nowrap !important; }
  html body .sc-home-solutions__grid > .sc-home-solution { flex:0 0 auto !important; width:100% !important; }
  .sc-home-final-section { padding-block:48px 64px; }
  .sc-home-final__card { display:flex; flex-direction:column; align-items:flex-start; gap:18px; padding:36px 24px; }
  .sc-home-final > .sc-container > .sc-home-final__content { display:flex !important; flex-direction:column; align-items:flex-start; gap:22px; padding:36px 24px; }
  .sc-home-final > .sc-container > .sc-home-final__content::before { left:24px; }
  .sc-home-final__card::before { left:24px; }
  .sc-home-final__actions { width:100%; max-width:none; }
}

/* Páginas legales — composición sobria y completamente editable en Elementor. */
.sc-legal-hero { display:flex !important; width:min(calc(100% - 48px),1120px) !important; margin-inline:auto; padding:88px 0 48px; gap:18px; }
.sc-legal-hero__title .elementor-heading-title { color:var(--sc-secondary); font-size:clamp(2.35rem,5vw,4.2rem); line-height:1.05; letter-spacing:-.035em; }
.sc-legal-hero__intro { max-width:820px; }
.sc-legal-hero__intro,.sc-legal-hero__intro p { color:#4b5563; font-size:1.08rem; line-height:1.7; }
.sc-legal-hero__updated,.sc-legal-hero__updated p { color:#6b7280; font-size:.86rem; }
.sc-legal-content { display:flex !important; width:min(calc(100% - 48px),1120px) !important; margin-inline:auto; padding:0 0 96px; gap:18px; }
.sc-legal-section { display:flex !important; padding:30px 34px !important; border:1px solid #e5e7eb; border-radius:18px; background:#fff; box-shadow:0 8px 26px rgba(17,24,39,.045); gap:14px; }
.sc-legal-section__title .elementor-heading-title { color:#163b3d; font-size:1.35rem; line-height:1.25; }
.sc-legal-section__content,.sc-legal-section__content p { color:#374151; font-size:1rem; line-height:1.72; }
.sc-legal-section__content p:last-child { margin-bottom:0; }
.sc-legal-section__content a { color:var(--sc-primary); font-weight:600; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.sc-legal-section__content a:hover { color:var(--sc-primary-hover); }
@media (max-width:1024px) {
  .sc-legal-hero { padding-top:72px; }
  .sc-legal-content { padding-bottom:72px; }
}
@media (max-width:767px) {
  .sc-legal-hero,.sc-legal-content { width:min(calc(100% - 32px),1120px) !important; }
  .sc-legal-hero { padding:52px 0 36px; }
  .sc-legal-content { padding-bottom:56px; }
  .sc-legal-section { padding:24px 20px !important; border-radius:16px; }
}

/* Corrección puntual — sección Acompañamos. */
.sc-home-section:has(.sc-home-solutions__grid) { padding-block:80px; }
.sc-container:has(> .sc-home-solutions__grid) { width:min(calc(100% - 64px),1280px); max-width:1280px; }
html body .sc-home-solutions__grid { gap:24px; align-items:start; }
html body .sc-home-solutions__grid > .sc-home-solution { min-height:450px; height:auto; padding:32px 28px !important; border:1px solid #e1e8e5 !important; border-radius:20px !important; background:#fff !important; box-shadow:0 10px 28px rgba(17,24,39,.055) !important; justify-content:flex-start !important; overflow:hidden; }
.sc-home-solution .sc-home-service-card__icon { width:64px !important; max-width:64px; margin:0 auto 24px; }
.sc-home-solution .sc-home-service-card__icon .elementor-icon { width:64px; height:64px; border-radius:18px; font-size:28px; }
.sc-home-solution .sc-home-service-card__icon svg { width:28px; height:28px; }
.sc-home-solution .elementor-widget-heading { width:90%; max-width:90%; margin:0 auto 20px; }
.sc-home-solution .elementor-heading-title,
.sc-home-solutions__grid > .sc-home-solution:nth-child(2) .elementor-heading-title { word-break:normal; overflow-wrap:normal; hyphens:none; font-size:26px !important; line-height:1.12 !important; font-weight:600 !important; letter-spacing:-.015em; text-align:center; }
.sc-home-solution .elementor-widget-text-editor { width:100%; max-width:100%; margin:0 auto; }
.sc-home-solution .elementor-widget-text-editor,
.sc-home-solution .elementor-widget-text-editor p { color:#4b5563; font-size:18px !important; line-height:1.55 !important; text-align:center; }
.sc-home-solution .sc-home-service-card__arrow { width:auto !important; margin:18px auto 6px !important; margin-top:auto !important; align-self:center !important; }
.sc-home-solution .sc-home-service-card__arrow .elementor-icon { min-width:44px; min-height:44px; font-size:24px; }
.sc-home-solution .sc-home-service-card__arrow svg { width:24px; height:24px; }

@media (max-width:1024px) {
  .sc-home-section:has(.sc-home-solutions__grid) { padding-block:76px; }
  .sc-container:has(> .sc-home-solutions__grid) { width:min(calc(100% - 48px),1280px); }
  html body .sc-home-solutions__grid > .sc-home-solution { min-height:440px; padding:30px 26px !important; }
  .sc-home-solution .sc-home-service-card__icon { width:60px !important; max-width:60px; }
  .sc-home-solution .sc-home-service-card__icon .elementor-icon { width:60px; height:60px; font-size:27px; }
  .sc-home-solution .sc-home-service-card__icon svg { width:27px; height:27px; }
  .sc-home-solution .elementor-heading-title,
  .sc-home-solutions__grid > .sc-home-solution:nth-child(2) .elementor-heading-title { font-size:25px !important; }
}

@media (max-width:767px) {
  .sc-home-section:has(.sc-home-solutions__grid) { padding-block:72px; }
  .sc-container:has(> .sc-home-solutions__grid) { width:min(calc(100% - 40px),1280px); }
  html body .sc-home-solutions__grid > .sc-home-solution { min-height:0; height:auto; padding:28px 22px !important; }
  .sc-home-solution .sc-home-service-card__icon { width:56px !important; max-width:56px; margin-bottom:22px; }
  .sc-home-solution .sc-home-service-card__icon .elementor-icon { width:56px; height:56px; border-radius:16px; font-size:26px; }
  .sc-home-solution .sc-home-service-card__icon svg { width:26px; height:26px; }
  .sc-home-solution .elementor-heading-title,
  .sc-home-solutions__grid > .sc-home-solution:nth-child(2) .elementor-heading-title { font-size:23px !important; line-height:1.12 !important; }
  .sc-home-solution .elementor-widget-text-editor,
  .sc-home-solution .elementor-widget-text-editor p { font-size:17px !important; }
}

/* WEB-013 — prioridad definitiva. */
html body .sc-home-solutions__grid > .sc-home-solution { min-height:0 !important; padding:44px 42px 40px !important; }
.sc-home-solution .sc-home-service-card__icon { width:60px !important; max-width:60px !important; margin:0 auto 26px !important; }
.sc-home-solution .sc-home-service-card__icon .elementor-icon { width:60px !important; height:60px !important; font-size:26px !important; }
.sc-home-solution .sc-home-service-card__icon svg { width:26px !important; height:26px !important; }
.sc-home-solution .elementor-widget-heading { width:100% !important; max-width:100% !important; margin:0 auto 20px !important; }
.sc-home-solution .elementor-heading-title,
.sc-home-solutions__grid > .sc-home-solution:nth-child(2) .elementor-heading-title { font-size:34px !important; line-height:1.15 !important; font-weight:700 !important; }
.sc-home-solution .elementor-widget-text-editor { width:100%; max-width:560px; margin:0 auto !important; }
.sc-home-solution .elementor-widget-text-editor,
.sc-home-solution .elementor-widget-text-editor p { color:#6b7280 !important; font-size:18px !important; line-height:1.55 !important; }
.sc-home-solution .sc-home-service-card__arrow { margin:32px auto -20px !important; margin-top:32px !important; }

.sc-premium-footer { padding-top:64px !important; }
.sc-footer-main-grid { gap:38px !important; padding-bottom:56px !important; }
.sc-footer-column { gap:14px !important; }
.sc-footer-contact-list .elementor-icon-list-items { gap:14px !important; }
.sc-footer-contact-list .elementor-icon-list-item,
.sc-footer-contact-list .elementor-icon-list-item a { min-height:30px !important; }
.sc-footer-contact-list .elementor-icon-list-text { color:#fff !important; white-space:nowrap; }
.sc-footer-contact-list .elementor-icon-list-icon { color:#c7a655 !important; }
.sc-floating-whatsapp .e-contact-buttons__top-bar { min-height:0 !important; padding:9px 13px !important; }
.sc-floating-whatsapp .e-contact-buttons__profile-image { width:34px !important; height:34px !important; }
.sc-floating-whatsapp .e-contact-buttons__top-bar-title { font-size:14px !important; }
.sc-floating-whatsapp .e-contact-buttons__top-bar-subtitle { font-size:11px !important; }

@media (min-width:768px) and (max-width:1024px) {
  html body .sc-home-solutions__grid > .sc-home-solution { padding:40px 34px 36px !important; }
  .sc-home-solution .elementor-heading-title,
  .sc-home-solutions__grid > .sc-home-solution:nth-child(2) .elementor-heading-title { font-size:29px !important; }
  .sc-footer-main-grid { gap:38px 44px !important; padding-bottom:44px !important; }
}

@media (max-width:767px) {
  html body .sc-home-solutions__grid > .sc-home-solution { padding:34px 26px 30px !important; }
  .sc-home-solution .elementor-heading-title,
  .sc-home-solutions__grid > .sc-home-solution:nth-child(2) .elementor-heading-title { font-size:25px !important; }
  .sc-home-solution .sc-home-service-card__arrow { margin:26px auto 12px !important; margin-top:26px !important; }
  .sc-footer-main-grid { gap:32px !important; padding-bottom:32px !important; }
  .sc-footer-contact-list .elementor-icon-list-text { white-space:normal; }
}

/* Ajustes finales: WhatsApp compacto, legal en línea y Acompañamos 2 × 2. */
.sc-floating-whatsapp .e-contact-buttons {
  right:0 !important;
  bottom:20px !important;
}
.sc-floating-whatsapp .e-contact-buttons__chat-button {
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  min-height:58px !important;
}
.sc-floating-whatsapp .e-contact-buttons__chat-button svg { width:25px !important; height:25px !important; }
.sc-floating-whatsapp .e-contact-buttons__content-wrapper { width:300px !important; max-width:calc(100vw - 40px) !important; margin-right:20px !important; margin-bottom:10px !important; }
.sc-floating-whatsapp .e-contact-buttons__top-bar { padding:13px 15px !important; }
.sc-floating-whatsapp .e-contact-buttons__profile-image { width:42px !important; height:42px !important; }
.sc-floating-whatsapp .e-contact-buttons__top-bar-title { font-size:15px !important; line-height:1.25 !important; }
.sc-floating-whatsapp .e-contact-buttons__top-bar-subtitle { font-size:12px !important; line-height:1.3 !important; }
.sc-floating-whatsapp .e-contact-buttons__message-bubble { padding:14px !important; }
.sc-floating-whatsapp .e-contact-buttons__bubble { padding:12px 13px !important; }
.sc-floating-whatsapp .e-contact-buttons__message-bubble-name { font-size:13px !important; }
.sc-floating-whatsapp .e-contact-buttons__message-bubble-body { font-size:13px !important; line-height:1.45 !important; }
.sc-floating-whatsapp .e-contact-buttons__send-button { padding:12px 14px 14px !important; }
.sc-floating-whatsapp .e-contact-buttons__send-cta { min-height:38px !important; padding:9px 12px !important; font-size:13px !important; border-radius:10px !important; }

.sc-footer-legal-inner { width:min(calc(100% - 80px),1280px) !important; max-width:1280px !important; flex-wrap:nowrap !important; }
.sc-footer-copyright { flex:1 1 auto !important; min-width:0; }
.sc-footer-copyright .elementor-widget-container { white-space:nowrap; font-size:14px; }
.sc-footer-legal-links { flex:0 0 auto !important; flex-wrap:nowrap !important; gap:18px; }
.sc-footer-legal-link .elementor-button { white-space:nowrap; font-size:14px; }

html body .sc-home-solutions__grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:30px !important; }
.sc-container:has(> .sc-home-solutions__grid) { width:min(calc(100% - 64px),1220px); max-width:1220px; }
html body .sc-home-solutions__grid > .sc-home-solution { min-height:0; padding:38px 38px !important; }
html body .sc-home-solutions__grid > .sc-home-solution { width:auto !important; max-width:none !important; }
.sc-home-solution .elementor-widget-heading { width:100%; max-width:100%; }
.sc-home-solution .elementor-heading-title,
.sc-home-solutions__grid > .sc-home-solution:nth-child(2) .elementor-heading-title { font-size:29px !important; line-height:1.12 !important; }
.sc-home-solution .elementor-widget-text-editor { max-width:520px; }
.sc-home-solution .elementor-widget-text-editor,
.sc-home-solution .elementor-widget-text-editor p { font-size:18px !important; line-height:1.55 !important; }

@media (min-width:768px) and (max-width:1024px) {
  .sc-footer-legal-inner { width:min(calc(100% - 48px),1280px) !important; flex-direction:row !important; gap:18px; text-align:left; }
  .sc-footer-copyright { width:auto !important; text-align:left; }
  .sc-footer-copyright .elementor-widget-container { font-size:13px; }
  .sc-footer-legal-links { width:auto !important; flex-direction:row !important; justify-content:flex-end; gap:12px; }
  .sc-footer-legal-link { width:auto !important; }
  .sc-footer-legal-link .elementor-button { font-size:13px; padding-inline:0; }
  html body .sc-home-solutions__grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:24px !important; }
  html body .sc-home-solutions__grid > .sc-home-solution { min-height:0; padding:34px 30px !important; }
}

@media (max-width:767px) {
  .sc-floating-whatsapp .e-contact-buttons { right:0 !important; bottom:18px !important; }
  .sc-floating-whatsapp .e-contact-buttons__chat-button { width:52px !important; height:52px !important; min-width:52px !important; min-height:52px !important; }
  .sc-floating-whatsapp .e-contact-buttons__content-wrapper { width:min(286px,calc(100vw - 32px)) !important; margin-right:16px !important; }
  .sc-footer-legal-inner { width:min(calc(100% - 40px),1280px) !important; flex-direction:column !important; flex-wrap:nowrap !important; gap:8px; text-align:center; }
  .sc-footer-copyright { width:100% !important; text-align:center; }
  .sc-footer-copyright .elementor-widget-container { white-space:normal; font-size:13px; line-height:1.55; }
  .sc-footer-legal-links { width:100% !important; flex-direction:row !important; flex-wrap:wrap !important; justify-content:center; gap:4px 14px; }
  .sc-footer-legal-link { width:auto !important; }
  .sc-footer-legal-link .elementor-button { min-height:40px; font-size:13px; }
  html body .sc-home-solutions__grid { grid-template-columns:1fr !important; gap:20px !important; }
  html body .sc-home-solutions__grid > .sc-home-solution { padding:30px 24px !important; }
  .sc-home-solution .elementor-heading-title,
  .sc-home-solutions__grid > .sc-home-solution:nth-child(2) .elementor-heading-title { font-size:24px !important; }
}

/* WEB-013 — jerarquía visual y ritmo final. */
html body .sc-home-solutions__grid > .sc-home-solution {
  min-height:0 !important;
  padding:44px 42px 40px !important;
}
.sc-home-solution .sc-home-service-card__icon {
  width:60px !important;
  max-width:60px !important;
  margin:0 auto 26px !important;
}
.sc-home-solution .sc-home-service-card__icon .elementor-icon {
  width:60px !important;
  height:60px !important;
  font-size:26px !important;
}
.sc-home-solution .sc-home-service-card__icon svg { width:26px !important; height:26px !important; }
.sc-home-solution .elementor-widget-heading { margin:0 auto 20px !important; }
.sc-home-solution .elementor-heading-title,
.sc-home-solutions__grid > .sc-home-solution:nth-child(2) .elementor-heading-title {
  font-size:34px !important;
  line-height:1.15 !important;
  font-weight:700 !important;
}
.sc-home-solution .elementor-widget-text-editor { width:100%; max-width:560px; }
.sc-home-solution .elementor-widget-text-editor,
.sc-home-solution .elementor-widget-text-editor p { color:var(--sc-text-secondary); font-size:18px !important; line-height:1.55 !important; }
.sc-home-solution .sc-home-service-card__arrow {
  margin:32px auto 20px !important;
  margin-top:32px !important;
}

.sc-premium-footer { padding-top:64px; }
.sc-footer-main-grid { gap:38px; padding-bottom:56px; }
.sc-footer-column { gap:14px; }
.sc-footer-links .elementor-icon-list-items { gap:0; }
.sc-footer-contact-list .elementor-icon-list-items { gap:14px; }
.sc-footer-contact-list .elementor-icon-list-item,
.sc-footer-contact-list .elementor-icon-list-item a { min-height:30px; }
.sc-footer-contact-list .elementor-icon-list-item { align-items:center; }
.sc-footer-contact-list .elementor-icon-list-text { color:#fff !important; white-space:nowrap; }
.sc-footer-contact-list .elementor-icon-list-icon { color:#c7a655 !important; }

.sc-floating-whatsapp .e-contact-buttons__top-bar { min-height:0 !important; padding:9px 13px !important; }
.sc-floating-whatsapp .e-contact-buttons__profile-image { width:34px !important; height:34px !important; }
.sc-floating-whatsapp .e-contact-buttons__top-bar-details { gap:1px !important; }
.sc-floating-whatsapp .e-contact-buttons__top-bar-title { font-size:14px !important; }
.sc-floating-whatsapp .e-contact-buttons__top-bar-subtitle { font-size:11px !important; }

@media (min-width:768px) and (max-width:1024px) {
  html body .sc-home-solutions__grid > .sc-home-solution { padding:40px 34px 36px !important; }
  .sc-home-solution .elementor-heading-title,
  .sc-home-solutions__grid > .sc-home-solution:nth-child(2) .elementor-heading-title { font-size:29px !important; }
  .sc-footer-main-grid { gap:38px 44px; padding-bottom:44px; }
}

@media (max-width:767px) {
  html body .sc-home-solutions__grid > .sc-home-solution { padding:34px 26px 30px !important; }
  .sc-home-solution .elementor-heading-title,
  .sc-home-solutions__grid > .sc-home-solution:nth-child(2) .elementor-heading-title { font-size:25px !important; }
  .sc-home-solution .sc-home-service-card__arrow { margin:26px auto 12px !important; margin-top:26px !important; }
  .sc-footer-main-grid { gap:32px; padding-bottom:32px; }
  .sc-footer-contact-list .elementor-icon-list-text { white-space:normal; }
}

/* Footer global premium — arquitectura independiente del Header. */
.sc-premium-footer { overflow:hidden; padding-top:64px; background:linear-gradient(145deg,#082f2c 0%,#102f32 46%,#172431 100%); color:#fff; }
.sc-premium-footer .sc-container { width:min(calc(100% - 80px),1280px); max-width:1280px; margin-inline:auto; }
.sc-footer-main-grid { display:grid !important; grid-template-columns:minmax(260px,1.15fr) minmax(170px,.72fr) minmax(230px,1fr) minmax(230px,.9fr); gap:38px; align-items:start; padding-bottom:56px; }
.sc-footer-column { width:auto !important; min-width:0; align-items:flex-start; gap:14px; }
.sc-footer-brand__logo { width:288px !important; max-width:288px !important; overflow:visible; }
.sc-footer-brand__logo .elementor-widget-container,
.sc-footer-brand__logo a { display:block; width:288px; max-width:100%; overflow:visible; }
.sc-footer-brand__logo img { display:block; width:288px !important; max-width:288px !important; height:auto !important; object-fit:contain !important; object-position:left center; filter:invert(1) !important; mix-blend-mode:screen; transform:none !important; }
.sc-footer-brand__description { max-width:310px; }
.sc-premium-footer p,
.sc-premium-footer .elementor-widget-text-editor { color:#cbd5d8; font-size:.92rem; line-height:1.7; }
.sc-footer-brand__tagline { padding:0 0 0 14px !important; border:0 !important; border-left:2px solid #c7a655 !important; border-radius:0 !important; background:transparent !important; }
.sc-footer-brand__tagline .elementor-widget-container { color:#e4d29a; font-size:.8rem; font-weight:600; letter-spacing:.03em; }
.sc-footer-whatsapp .elementor-button { min-height:46px; padding:12px 18px; border:1px solid rgba(255,255,255,.16); border-radius:12px; background:#0b5e55; color:#fff; box-shadow:0 10px 22px rgba(0,0,0,.18); }
.sc-footer-whatsapp .elementor-button:hover { background:#084842; color:#fff; transform:translateY(-2px); }
.sc-footer-brand__button { margin-top:4px; }
.sc-footer-brand__button .elementor-button { min-height:44px; padding:12px 18px; border:1px solid rgba(255,255,255,.18); background:#f7faf9; color:#084842; box-shadow:0 10px 22px rgba(0,0,0,.16); }
html body .sc-premium-footer .sc-footer-column__title .elementor-heading-title { color:#fff !important; font-size:1rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.sc-footer-links .elementor-icon-list-items,
.sc-footer-contact-list .elementor-icon-list-items { display:flex; flex-direction:column; gap:14px; }
.sc-footer-links .elementor-icon-list-item,
.sc-footer-contact-list .elementor-icon-list-item { min-height:30px; margin:0 !important; align-items:center; }
.sc-footer-links .elementor-icon-list-item a,
.sc-footer-contact-list .elementor-icon-list-item a,
.sc-footer-contact-list .elementor-icon-list-item { width:100%; min-height:30px; align-items:center; }
.sc-footer-links .elementor-icon-list-text,
.sc-footer-contact-list .elementor-icon-list-text { color:#fff !important; font-size:.9rem; line-height:1.45; white-space:nowrap; transition:color .22s ease, transform .22s ease; }
.sc-footer-links .elementor-icon-list-icon { width:12px; opacity:.65; color:#86b8aa !important; font-size:.62rem; }
.sc-footer-contact-list .elementor-icon-list-icon { width:22px; color:#c7a655 !important; font-size:.88rem; }
.sc-footer-links .elementor-icon-list-icon svg,
.sc-footer-contact-list .elementor-icon-list-icon svg { fill:currentColor !important; }
.sc-footer-links a:hover .elementor-icon-list-text,
.sc-footer-contact-list a:hover .elementor-icon-list-text { color:#e4d29a; transform:translateX(3px); }
.sc-footer-socials-ready:has(.elementor-social-icon:only-child[href=""]) { display:none; }
.sc-footer-socials-ready:not(:has(.elementor-social-icon)) { display:none; }
.sc-footer-socials-ready .elementor-social-icon { width:42px; height:42px; border:1px solid rgba(255,255,255,.16); border-radius:12px; background:rgba(255,255,255,.06); transition:background .22s ease, color .22s ease, transform .22s ease; }
.sc-footer-socials-ready .elementor-social-icon:hover { background:#c7a655; color:#102f32; transform:translateY(-3px); }
.sc-footer-legal-inner { display:flex !important; flex-direction:row !important; align-items:center; justify-content:space-between; gap:28px; padding-block:26px; border-top:1px solid rgba(255,255,255,.13); }
.sc-footer-copyright { width:auto !important; }
.sc-footer-copyright .elementor-widget-container { color:#adbabc; font-size:.8rem; }
.sc-footer-copyright a { color:#cbd5d6; text-decoration:none; border-bottom:1px solid rgba(203,213,214,.35); transition:color .22s ease,border-color .22s ease; }
.sc-footer-copyright a:hover,.sc-footer-copyright a:focus-visible { color:#e4d29a; border-color:#e4d29a; }
.sc-floating-whatsapp .e-contact-buttons__top-bar { min-height:0 !important; padding:9px 13px !important; background:#0b5e55 !important; }
.sc-floating-whatsapp .e-contact-buttons__message-bubble { background:#f3f7f5 !important; }
.sc-floating-whatsapp .e-contact-buttons__bubble { background:#fff !important; box-shadow:0 8px 22px rgba(17,24,39,.08); }
.sc-floating-whatsapp .e-contact-buttons__message-bubble-name { color:#163b3d !important; font-weight:700; }
.sc-floating-whatsapp .e-contact-buttons__message-bubble-body { color:#374151 !important; line-height:1.55; }
.sc-floating-whatsapp .e-contact-buttons__message-bubble-time { color:#6b7280 !important; }
.sc-floating-whatsapp .e-contact-buttons__send-button { background:#fff !important; }
.sc-floating-whatsapp .e-contact-buttons__send-cta { background:#0b5e55 !important; color:#fff !important; }
.sc-floating-whatsapp .e-contact-buttons__send-cta:hover { background:#084842 !important; }
.sc-floating-whatsapp .e-contact-buttons__chat-button { background:#25d366 !important; }
.sc-floating-whatsapp .e-contact-buttons__profile-image { width:34px !important; height:34px !important; }
.sc-floating-whatsapp .e-contact-buttons__profile-image-el { object-fit:contain !important; background:#fff; }
.sc-footer-legal-links { display:flex !important; width:auto !important; flex-direction:row !important; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:22px; }
.sc-footer-legal-link { width:auto !important; }
.sc-footer-legal-link .elementor-button { min-height:44px; padding:10px 0; border:0; background:transparent; color:#d6dfe1; font-size:.8rem; font-weight:500; box-shadow:none; }
.sc-footer-legal-link .elementor-button:hover { background:transparent; color:#e4d29a; transform:none; }
.sc-footer-legal-pending { width:auto !important; }
.sc-footer-legal-pending .elementor-widget-container { min-height:44px; display:flex; align-items:center; color:#89979a; font-size:.8rem; }
.sc-footer-detail-inner { display:flex !important; justify-content:center; padding-block:16px 18px; border-top:1px solid rgba(255,255,255,.07); }
.sc-footer-detail__text { width:auto !important; text-align:center; }
.sc-footer-detail__text .elementor-widget-container { color:#718184; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; }

@media (max-width:1024px) {
  .sc-premium-footer { padding-top:56px; }
  .sc-premium-footer .sc-container { width:min(calc(100% - 64px),1280px); }
  .sc-footer-main-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 56px; padding-bottom:56px; }
  .sc-footer-brand__logo, .sc-footer-brand__logo .elementor-widget-container, .sc-footer-brand__logo a, .sc-footer-brand__logo img { width:260px !important; max-width:260px !important; }
}

@media (max-width:767px) {
  .sc-premium-footer { padding-top:40px; }
  .sc-premium-footer .sc-container { width:min(calc(100% - 40px),1280px); }
  .sc-footer-main-grid { grid-template-columns:1fr; gap:40px; padding-bottom:40px; }
  .sc-footer-column { align-items:flex-start; }
  .sc-footer-brand { align-items:center; text-align:center; }
  .sc-footer-brand__logo, .sc-footer-brand__logo .elementor-widget-container, .sc-footer-brand__logo a, .sc-footer-brand__logo img { width:230px !important; max-width:230px !important; margin-inline:auto; object-position:center; }
  .sc-footer-brand__description { max-width:330px; }
  .sc-footer-brand__tagline { padding:12px 0 0 !important; border:0 !important; border-top:2px solid #c7a655 !important; background:transparent !important; }
  .sc-footer-links, .sc-footer-contact-list { width:100%; }
  .sc-footer-legal-inner { flex-direction:column !important; align-items:center; gap:12px; text-align:center; }
  .sc-footer-legal-links { flex-direction:column !important; justify-content:center; gap:0; }
  .sc-footer-copyright, .sc-footer-legal-pending, .sc-footer-legal-link { width:100% !important; text-align:center; }
  .sc-footer-legal-pending .elementor-widget-container { justify-content:center; }
}

/* Ajustes puntuales: isotipo y tarjetas de Inicio. */
.sc-native-header .sc-header-inner { min-height:92px; align-items:center; padding-inline:36px; }
.sc-native-header .sc-header-logo { flex:0 0 64px; width:64px; max-width:64px; height:64px; overflow:visible; align-self:center; }
.sc-native-header .sc-header-logo .elementor-widget-container,
.sc-native-header .sc-header-logo a { display:flex; width:100%; height:100%; align-items:center; justify-content:center; overflow:visible; }
.sc-native-header .sc-header-logo img { display:block; width:auto; max-width:100%; height:64px; object-fit:contain; object-position:center; transform:none; transition:height .3s ease; }
.sc-native-header.is-scrolled .sc-header-inner { min-height:72px; }
.sc-native-header.is-scrolled .sc-header-logo { flex-basis:48px; width:48px; max-width:48px; height:48px; }
.sc-native-header.is-scrolled .sc-header-logo img { width:auto; height:48px; }
.sc-native-header .sc-header-menu { align-self:center; }
.sc-native-header .sc-header-menu .elementor-widget-container,
.sc-native-header .sc-header-menu nav,
.sc-native-header .elementor-nav-menu--main > ul { align-items:center; }
.sc-native-header .elementor-nav-menu--main > ul > li:nth-last-child(2) > .elementor-item { margin-left:0; padding:12px 13px; background:transparent; color:var(--sc-secondary); box-shadow:none; }
.sc-native-header .elementor-nav-menu--main > ul > li:nth-last-child(2) > .elementor-item:hover { background:#edf7f3; color:var(--sc-primary-hover); }
.sc-native-header .elementor-nav-menu--main > ul > li:last-child > .elementor-item { margin-left:6px; padding-inline:18px; background:var(--sc-primary); color:#fff; box-shadow:0 8px 18px rgba(11,94,85,.18); }
.sc-native-header .elementor-nav-menu--main > ul > li:last-child > .elementor-item:hover { background:var(--sc-primary-hover); color:#fff; }

.sc-home-help__grid { align-items:stretch; }
.sc-home-card { display:flex; height:100%; align-items:stretch; padding:30px 26px !important; text-align:center; }
.sc-home-card .elementor-widget-container,
.sc-home-card .elementor-icon-box-wrapper { display:flex; width:100%; height:100%; flex-direction:column; align-items:center; }
.sc-home-card .elementor-icon-box-icon { display:flex; width:64px; height:64px; margin:0 auto 22px !important; align-items:center; justify-content:center; }
.sc-home-card .elementor-icon { display:flex; width:64px; height:64px; margin:0 !important; align-items:center; justify-content:center; border-radius:18px; background:#eaf5f1; font-size:26px; }
.sc-home-card .elementor-icon-box-content { width:100%; text-align:center; }
.sc-home-card .elementor-icon-box-title,
.sc-home-card .elementor-icon-box-description { text-align:center; }

.sc-home-solutions__grid { align-items:stretch; }
.sc-home-solutions__grid > .sc-home-solution { display:flex !important; min-height:490px; flex-direction:column !important; align-items:center !important; overflow:hidden; padding:32px 18px !important; text-align:center; }
.sc-home-solution .sc-home-service-card__icon { width:80px !important; max-width:80px; margin:0 auto 22px; align-self:center !important; }
.sc-home-solution .sc-home-service-card__icon .elementor-icon { display:flex; width:76px; height:76px; align-items:center; justify-content:center; border-radius:20px; background:var(--sc-primary); font-size:32px; }
.sc-home-solution .sc-home-service-card__icon svg { width:32px; height:32px; }
.sc-home-solution .elementor-widget-heading { width:100%; max-width:100%; margin-inline:auto; text-align:center; }
.sc-home-solution .elementor-heading-title { word-break:normal; overflow-wrap:normal; hyphens:none; font-size:27px !important; line-height:1.1 !important; letter-spacing:-.02em; text-align:center; }
.sc-home-solutions__grid > .sc-home-solution:nth-child(2) .elementor-heading-title { font-size:25.5px !important; }
.sc-home-solution .elementor-widget-text-editor { width:100%; margin-top:16px; text-align:center; }
.sc-home-solution .elementor-widget-text-editor,
.sc-home-solution .elementor-widget-text-editor p { color:#4b5563; font-size:18px !important; line-height:1.55 !important; text-align:center; }
.sc-home-solution .sc-home-service-card__arrow { width:auto !important; margin-top:auto; align-self:center !important; }
.sc-home-solution .sc-home-service-card__arrow .elementor-icon { display:flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; }

@media (max-width:1024px) {
  .sc-native-header .sc-header-inner { min-height:82px; padding-inline:24px; }
  .sc-native-header .sc-header-logo { flex-basis:68px; width:68px; max-width:68px; height:68px; }
  .sc-native-header .sc-header-logo img { height:66px; }
  .sc-native-header.is-scrolled .sc-header-inner { min-height:70px; }
  .sc-native-header.is-scrolled .sc-header-logo { flex-basis:50px; width:50px; max-width:50px; height:50px; }
  .sc-native-header.is-scrolled .sc-header-logo img { height:48px; }
  .sc-home-solutions__grid > .sc-home-solution { min-height:450px; }
}

@media (max-width:767px) {
  .sc-native-header .sc-header-inner { min-height:74px; padding-inline:20px; }
  .sc-native-header .sc-header-logo { flex-basis:58px; width:58px; max-width:58px; height:58px; }
  .sc-native-header .sc-header-logo img { height:56px; }
  .sc-native-header.is-scrolled .sc-header-inner { min-height:68px; }
  .sc-native-header.is-scrolled .sc-header-logo { flex-basis:48px; width:48px; max-width:48px; height:48px; }
  .sc-native-header.is-scrolled .sc-header-logo img { height:46px; }
  .sc-native-header .elementor-nav-menu--dropdown li:nth-last-child(2) .elementor-item { margin-top:0; background:#fff; color:var(--sc-secondary); }
  .sc-native-header .elementor-nav-menu--dropdown li:nth-last-child(2) .elementor-item:hover { background:#edf7f3; color:var(--sc-primary-hover); }
  .sc-native-header .elementor-nav-menu--dropdown li:last-child .elementor-item { margin-top:6px; background:var(--sc-primary); color:#fff; }
  .sc-home-card { padding:28px 24px !important; }
  .sc-home-solutions__grid > .sc-home-solution { min-height:430px; padding:30px 24px !important; }
  .sc-home-solution .elementor-heading-title,
  .sc-home-solutions__grid > .sc-home-solution:nth-child(2) .elementor-heading-title { font-size:27px !important; }
  .sc-home-solution .elementor-widget-text-editor,
  .sc-home-solution .elementor-widget-text-editor p { font-size:18px !important; }
}

/* Prioridad final — corrección puntual Acompañamos. */
.sc-home-section:has(.sc-home-solutions__grid) { padding-block:80px; }
.sc-container:has(> .sc-home-solutions__grid) { width:min(calc(100% - 64px),1280px); max-width:1280px; }
html body .sc-home-solutions__grid { gap:24px; align-items:stretch; }
html body .sc-home-solutions__grid > .sc-home-solution { min-height:0; height:auto; gap:0 !important; padding:44px 42px 40px !important; border-radius:20px !important; justify-content:flex-start !important; }
.sc-home-solution .sc-home-service-card__icon { width:60px !important; max-width:60px; margin:0 auto 26px; }
.sc-home-solution .sc-home-service-card__icon .elementor-icon { width:60px; height:60px; border-radius:18px; font-size:26px; }
.sc-home-solution .sc-home-service-card__icon svg { width:26px; height:26px; }
.sc-home-solution .elementor-widget-heading { width:100%; max-width:100%; margin:0 auto 20px; }
.sc-home-solution .elementor-heading-title,
.sc-home-solutions__grid > .sc-home-solution:nth-child(2) .elementor-heading-title { font-size:34px !important; line-height:1.15 !important; font-weight:700 !important; letter-spacing:-.015em; }
.sc-home-solution .elementor-widget-text-editor { width:100%; max-width:560px; margin:0 auto; }
.sc-home-solution .elementor-widget-text-editor,
.sc-home-solution .elementor-widget-text-editor p { color:#6b7280; font-size:18px !important; line-height:1.55 !important; }
.sc-home-solution .sc-home-service-card__arrow { margin:32px auto 20px !important; margin-top:32px !important; }
.sc-home-solution .sc-home-service-card__arrow .elementor-icon { font-size:24px; }
.sc-home-solution .sc-home-service-card__arrow svg { width:24px; height:24px; }

@media (max-width:1024px) {
  .sc-home-section:has(.sc-home-solutions__grid) { padding-block:76px; }
  .sc-container:has(> .sc-home-solutions__grid) { width:min(calc(100% - 48px),1280px); }
  html body .sc-home-solutions__grid > .sc-home-solution { min-height:0; padding:40px 34px 36px !important; }
  .sc-home-solution .sc-home-service-card__icon { width:60px !important; max-width:60px; }
  .sc-home-solution .sc-home-service-card__icon .elementor-icon { width:60px; height:60px; font-size:27px; }
  .sc-home-solution .sc-home-service-card__icon svg { width:27px; height:27px; }
  .sc-home-solution .elementor-heading-title,
  .sc-home-solutions__grid > .sc-home-solution:nth-child(2) .elementor-heading-title { font-size:29px !important; }
}

@media (max-width:767px) {
  .sc-home-section:has(.sc-home-solutions__grid) { padding-block:72px; }
  .sc-container:has(> .sc-home-solutions__grid) { width:min(calc(100% - 40px),1280px); }
  html body .sc-home-solutions__grid > .sc-home-solution { min-height:0; padding:34px 26px 30px !important; }
  .sc-home-solution .sc-home-service-card__icon { width:56px !important; max-width:56px; margin-bottom:22px; }
  .sc-home-solution .sc-home-service-card__icon .elementor-icon { width:56px; height:56px; border-radius:16px; font-size:26px; }
  .sc-home-solution .sc-home-service-card__icon svg { width:26px; height:26px; }
  .sc-home-solution .elementor-heading-title,
  .sc-home-solutions__grid > .sc-home-solution:nth-child(2) .elementor-heading-title { font-size:25px !important; }
  .sc-home-solution .elementor-widget-text-editor,
  .sc-home-solution .elementor-widget-text-editor p { font-size:17px !important; }
  .sc-home-solution .sc-home-service-card__arrow { margin:26px auto -10px !important; margin-top:26px !important; }
}
