.scr-section {
	--scr-border: #e3eaf0;
	color: var(--scr-ink, #0d2333);
	font-family: var(--scr-body, Manrope, system-ui, sans-serif);
	line-height: 1.55;
}
.scr-section *, .scr-section *::before, .scr-section *::after { box-sizing: border-box; }
.scr-section :is(h1,h2,h3,h4) { font-family: var(--scr-heading, Sora, system-ui, sans-serif); overflow-wrap: anywhere; }
.scr-section a { text-decoration: none; color: var(--scr-accent, #0f7fb5); }
.scr-section a:hover { color: var(--scr-accent, #0f7fb5); }
.scr-section :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid var(--scr-accent, #0f7fb5); outline-offset: 3px; }
.scr-section [data-scr-no-link]:is(.scr-button, .scr-wa, [data-scr-float]),
.scr-footer-0 a[data-scr-no-link], .scr-casabaca-6 a[data-scr-no-link], .scr-casabaca-7 a[data-scr-no-link] { display: none; }
.scr-section [hidden] { display: none !important; }
.scr-section :is(input,select,textarea,button) { font: inherit; }
.scr-section :is([data-rv],[data-pad],[data-g2],[data-g3],[data-g4],[data-g2b]) > * { min-width: 0; }
.scr-section [id] { scroll-margin-top: 100px; }
.scr-section .scr-media { display: block; width: 100%; height: 100%; object-fit: cover; }
.scr-footer-0 .scr-media { width: auto; height: 30px; object-fit: contain; }
.scr-nosotros-7 .scr-media { max-height: 94px; object-fit: contain; }
.scr-nosotros-8 .scr-media { border-radius: 50%; }
.scr-section [data-scr-go][aria-current="true"] { width: 24px; background: var(--scr-accent, #0f7fb5); }
.scr-section [data-scr-go] { outline-offset: 4px; }
.scr-section [data-scr-slide] { min-width: 0; }
.scr-section [data-scr-float] { right: max(18px, env(safe-area-inset-right)); bottom: max(18px, env(safe-area-inset-bottom)); }
.scr-section .scr-wrap { width: min(100%, 1240px); margin-inline: auto; padding: clamp(32px, 5vw, 72px) clamp(18px, 3vw, 32px); }
.scr-section .scr-dark { background: radial-gradient(ellipse at 25% 0%, #123b57, #0a1b28 76%); color: #dbeaf3; }
.scr-section .scr-dark h1 { color: #fff; font-size: clamp(30px, 4.2vw, 51px); line-height: 1.12; margin: 0; }
.scr-section .scr-dark p { margin: 14px 0 0; }
.scr-section .scr-grid { display: grid; gap: 20px; }
.scr-section .scr-cols-1 { grid-template-columns: minmax(0, 1fr); }
.scr-section .scr-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.scr-section .scr-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.scr-section .scr-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.scr-section .scr-eyebrow { display: inline-block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .085em; color: var(--scr-accent, #0f7fb5); }
.scr-section .scr-sector { color: var(--scr-muted, #5d7789); margin-inline-start: 8px; }
.scr-section .scr-card { border: 1px solid var(--scr-border); border-radius: 17px; background: #fff; }
.scr-section .scr-entry-card { overflow: hidden; transition: box-shadow .2s ease, border-color .2s ease; }
.scr-section .scr-entry-card:is(:hover,:focus-within) { border-color: #9ed6ee; box-shadow: 0 14px 34px rgb(13 35 51 / 9%); }
.scr-section .scr-entry-card a { display: block; height: 100%; color: inherit; }
.scr-section .scr-card-image { aspect-ratio: 1.72; overflow: hidden; background: linear-gradient(140deg,#eaf5fc,#f6f9fb); }
.scr-section .scr-card-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.scr-section .scr-card-copy { padding: 20px; }
.scr-section .scr-card-copy h3 { margin: 8px 0; font-size: 18px; }
.scr-section .scr-card-copy :is(p,small) { color: var(--scr-muted, #5d7789); }
.scr-section .scr-featured { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(22px, 5vw, 65px); }
.scr-section .scr-featured .scr-card-image { border-radius: 19px; }
.scr-section .scr-featured h2 { margin: 6px 0 12px; font-size: clamp(25px, 3vw, 40px); }
.scr-section .scr-button {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 19px;
	border: 1px solid transparent; border-radius: 12px; color: #fff; cursor: pointer;
	background: linear-gradient(135deg, var(--scr-accent, #0f7fb5), #128eb8);
	font-weight: 700; line-height: 1.3; text-align: center;
}
.scr-section .scr-button:hover { color: #fff; background: var(--scr-accent, #0f7fb5); }
.scr-section .scr-button:disabled { opacity: .6; cursor: wait; }
.scr-section .scr-button-outline { color: var(--scr-accent, #0f7fb5); background: #fff; border-color: #cadde8; }
.scr-section .scr-button-outline:hover { color: var(--scr-ink, #0d2333); background: #eaf5fa; }
.scr-section .scr-filter, .scr-section .scr-pagination { display: flex; align-items: end; gap: 12px; flex-wrap: wrap; }
.scr-section .scr-filter label { flex: 1 1 150px; }
.scr-section .scr-pagination { justify-content: center; align-items: center; margin-top: 24px; }
.scr-section .scr-results-total { color: var(--scr-muted, #5d7789); margin-block: 20px; }
.scr-section .scr-newsletter { border-radius: 18px; background: var(--scr-surface, #f6f9fb); padding: clamp(16px, 4vw, 34px); margin-top: 36px; }
.scr-section .scr-newsletter h3 { margin-top: 0; }
.scr-section .scr-faq { display: grid; gap: 11px; }
.scr-section .scr-faq details { border: 1px solid var(--scr-border); border-radius: 13px; background: #fff; }
.scr-section .scr-faq summary { cursor: pointer; font-weight: 700; padding: 16px 18px; color: var(--scr-ink, #0d2333); }
.scr-section .scr-faq details[open] { border-color: #9ed6ee; background: #f6fbfe; }
.scr-section .scr-faq details > div { padding: 0 18px 17px; color: var(--scr-muted, #5d7789); }
.scr-section .scr-plan { position: relative; padding: 28px 24px; }
.scr-section .scr-plan h3 { margin: 0 0 8px; font-size: 21px; }
.scr-section .scr-plan-highlight { border: 2px solid var(--scr-accent2, #22b8e6); box-shadow: 0 20px 45px #22b8e61a; }
.scr-section .scr-plan-badge { display: inline-block; color: #fff; background: var(--scr-accent, #0f7fb5); font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 7px; margin-bottom: 8px; }
.scr-section .scr-plan-price { font-size: clamp(27px, 3vw, 36px); font-weight: 700; color: var(--scr-ink, #0d2333); }
.scr-section .scr-plan-price small { font-size: 13px; color: var(--scr-muted, #5d7789); }
.scr-section .scr-plan ul { padding-inline-start: 1.2em; }
.scr-section .scr-plan li { margin-bottom: 5px; }
.scr-section .scr-plan .scr-button { width: 100%; }
.scr-section [data-scr-action^="set"][aria-pressed="true"] { background: #fff; color: #0d2333; }
.scr-section [data-scr-action^="set"][aria-pressed="false"] { background: transparent; color: #c1d5e2; }
.scr-section .scr-form { position: relative; border: 1px solid var(--scr-border); background: #fff; border-radius: 20px; padding: clamp(16px, 3vw, 30px); min-width: 0; box-shadow: 0 16px 44px #0d23330b; }
.scr-section .scr-form fieldset { margin: 0 0 14px; padding: 0; min-width: 0; border: 0; }
.scr-section .scr-form legend { font-weight: 700; font-size: clamp(18px, 2.4vw, 22px); margin-bottom: 10px; }
.scr-section .scr-form label, .scr-section .scr-filter label { display: block; font-size: 14px; font-weight: 600; color: var(--scr-ink, #0d2333); margin: 0; }
.scr-section :is(.scr-form,.scr-filter) :is(input:not([type="checkbox"]),textarea,select) { display: block; width: 100%; min-width: 0; margin-top: 5px; padding: 10px 12px; background: #fff; border: 1.5px solid #dfe8ee; border-radius: 10px; color: var(--scr-ink, #0d2333); }
.scr-section .scr-form :is(input[type="file"],textarea) { margin-bottom: 9px; }
.scr-section .scr-form-options, .scr-section .scr-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin-bottom: 13px; }
.scr-section .scr-form-options label { display: flex; align-items: center; gap: 7px; border: 1px solid var(--scr-border); border-radius: 10px; padding: 11px; cursor: pointer; }
.scr-section .scr-form-options label:has(input:checked) { border-color: var(--scr-accent, #0f7fb5); background: #f2fafd; }
.scr-section .scr-form .scr-consent { display: flex; align-items: start; gap: 8px; font-weight: 400; margin-top: 13px; }
.scr-section .scr-form input[type="checkbox"] { width: 16px; height: 16px; margin-top: 3px; flex: none; accent-color: var(--scr-accent, #0f7fb5); }
.scr-section .scr-form-progress { display: inline-block; background: #eaf5fa; color: #09567a; border-radius: 99px; padding: 5px 12px; font-size: 13px; font-weight: 700; }
.scr-section .scr-form-buttons { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.scr-section .scr-form-status { margin: 8px 0 0; }
.scr-section .scr-form-status:empty { margin: 0; }
.scr-section .scr-trap { position: absolute; inset-inline-start: -10000px; width: 1px; height: 1px; overflow: hidden; }
.scr-global-header { position: sticky; z-index: 120; top: 0; }
body.admin-bar .scr-global-header { top: 32px; }
.scr-section .scr-header { background: #fffffff7; border-bottom: 1px solid #e3eaf0; box-shadow: 0 6px 22px #0d233308; }
.scr-section .scr-header-row { width: min(100%, 1280px); margin: auto; min-height: 74px; padding: 8px 24px; display: flex; align-items: center; gap: 20px; }
.scr-section .scr-brand { flex: none; display: flex; align-items: center; }
.scr-section .scr-brand img { display: block; width: auto; height: 30px; max-width: 155px; object-fit: contain; }
.scr-section .scr-menu-list { display: flex; align-items: center; gap: 2px; padding: 4px; margin: 0; list-style: none; }
.scr-section .scr-desktop-nav .scr-menu-list { background: #f2f6f9; border: 1px solid #e6ecf1; border-radius: 99px; }
.scr-section .scr-menu-list li { position: relative; list-style: none; margin: 0; }
.scr-section .scr-menu-list a { display: block; padding: 9px 11px; white-space: nowrap; border-radius: 99px; color: var(--scr-ink, #0d2333); font-size: 13px; font-weight: 700; }
.scr-section .scr-menu-list a:is(:hover,[aria-current="page"]) { background: #fff; color: var(--scr-accent, #0f7fb5); }
.scr-section .scr-menu-list .sub-menu { list-style: none; margin: 0; padding: 2px 0 2px 12px; }
.scr-section .scr-desktop-nav .sub-menu { display: none; position: absolute; min-width: 160px; inset: 100% auto auto 0; background: #fff; border: 1px solid var(--scr-border); border-radius: 10px; padding: 6px; }
.scr-section .scr-desktop-nav .sub-menu .sub-menu { inset: 0 auto auto 100%; }
.scr-section .scr-desktop-nav li:is(:hover,:focus-within) > .sub-menu { display: block; }
.scr-section .scr-header-actions { display: flex; align-items: center; margin-inline-start: auto; gap: 8px; white-space: nowrap; }
.scr-section .scr-header-actions > a { font-size: 13px; font-weight: 700; }
.scr-section :is(.scr-wa,.scr-burger,.scr-drawer-close) { width: 42px; height: 42px; border-radius: 11px; border: 1px solid var(--scr-border); background: #fff; color: var(--scr-ink, #0d2333); display: grid; place-items: center; padding: 0; }
.scr-section .scr-wa { color: #167240; }
.scr-section :is(.scr-burger,.scr-drawer-close) { cursor: pointer; font-size: 21px; }
.scr-section .scr-burger { display: none; }
.scr-section .scr-drawer { inset: 0 0 0 auto; margin: 0; width: min(88vw, 385px); max-width: none; height: 100dvh; max-height: 100dvh; overflow: auto; border: 0; background: #fff; padding: 20px; color: var(--scr-ink, #0d2333); }
.scr-section .scr-drawer[open] { animation: scr-drawer-in .22s ease-out both; }
.scr-section .scr-drawer::backdrop { background: #0619279c; }
.scr-section .scr-drawer-close { margin-inline-start: auto; }
.scr-section .scr-drawer .scr-menu-list { display: block; margin: 12px 0; }
.scr-section .scr-drawer .scr-menu-list a { white-space: normal; border-radius: 9px; font-size: 15px; padding: 11px 12px; }
.scr-section .scr-drawer .scr-menu-list a:is(:hover,[aria-current="page"]) { background: #edf6fa; }
.scr-section .scr-drawer > .scr-button { width: 100%; margin-top: 8px; }
.scr-section .scr-cart-count:not(:empty) { background: #edf6fa; border-radius: 99px; padding: 1px 5px; }
.scr-section .scr-single-image img { display: block; border-radius: 18px; max-height: 660px; width: 100%; object-fit: cover; }
.scr-section .scr-single-copy { max-width: 800px; }
.scr-section .scr-single-copy h2 { margin-top: 1.4em; }
.scr-section .scr-toc { border: 1px solid var(--scr-border); background: var(--scr-surface, #f6f9fb); border-radius: 15px; padding: 16px 22px; margin-bottom: 24px; }
.scr-section .scr-toc ol { margin: 8px 0 0; }
.scr-section .scr-woo .woocommerce :is(a,button,input).button {
	background: var(--scr-accent, #0f7fb5); color: #fff; border-radius: 9px; padding: 12px 15px; line-height: 1.35;
}
.scr-section .scr-woo .woocommerce :is(a,button,input).button:hover { background: #095f89; color: #fff; }
.scr-section .scr-woo .woocommerce :is(.input-text,select) { border: 1px solid #cedee7; border-radius: 8px; padding: 9px 12px; }
.scr-section .scr-woo .woocommerce .products .product { overflow-wrap: anywhere; }
.scr-section .scr-planes-5 table, .scr-planes-5 table { min-width: 510px; }
@keyframes scr-drawer-in { from { transform: translateX(100%); } to { transform: translateX(0); } }
@keyframes dash { to { stroke-dashoffset: -24; } }
@keyframes pulse { 0%,100% { opacity: .35; } 50% { opacity: 1; } }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@keyframes marq { to { transform: translateX(-28%); } }
@keyframes aurora { from { transform: translate(-4%,0) scale(1); } to { transform: translate(6%,-5%) scale(1.14); } }
@media (max-width: 1180px) {
	.scr-section .scr-desktop-nav, .scr-section .scr-desktop-only { display: none; }
	.scr-section .scr-burger { display: grid; }
}
@media (max-width: 1024px) {
	.scr-section [data-g2], .scr-section .scr-featured { grid-template-columns: minmax(0, 1fr) !important; gap: 32px !important; }
	.scr-section :is([data-g3],[data-g4],[data-fgrid]), .scr-section :is(.scr-cols-3,.scr-cols-4) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.scr-section [data-h1] { font-size: clamp(31px, 6vw, 47px) !important; }
}
@media (max-width: 782px) { body.admin-bar .scr-global-header { top: 46px; } }
@media (max-width: 720px) {
	.scr-section :is([data-pad],[data-hpad]) { padding-inline: 18px !important; }
	.scr-section :is([data-g3],[data-g4],[data-fgrid],[data-g2b]), .scr-section :is(.scr-cols-2,.scr-cols-3,.scr-cols-4) { grid-template-columns: minmax(0, 1fr) !important; }
	.scr-section [data-h2] { font-size: 26px !important; }
	.scr-section [data-fbot] { flex-direction: column; }
	.scr-section .scr-header-row { padding-inline: 15px; min-height: 62px; gap: 9px; }
	.scr-section .scr-form-options, .scr-section .scr-form-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) { body.admin-bar .scr-global-header { top: 0; } }
@media (prefers-reduced-motion: reduce) {
	.scr-section *, .scr-section *::before, .scr-section *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}

html.scr-menu-open { overflow: hidden; }
.scr-section .scr-planes-5 table th { overflow-wrap: normal; }
@media (max-width: 1024px) {
	.scr-section [data-g5] { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
	.scr-section [data-g5] + [data-line], .scr-section [data-line] { display: none; }
}
@media (max-width: 720px) {
	.scr-section [data-g5] { grid-template-columns: minmax(0, 1fr) !important; }
}
.scr-section [data-art] > article { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 1024px) {
	.scr-section [data-art] { grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important; }
	.scr-section [data-toc] { position: static !important; }
}
@media (max-width: 720px) {
	.scr-inicio-3 [data-g2] { padding-block: 42px 27px !important; gap: 14px !important; }
	.scr-inicio-4 [data-g4], .scr-nosotros-6 [data-g4] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
.scr-section .scr-has-services > a::after { content:""; display:inline-block; width:5px; height:5px; margin-inline-start:7px; border-right:1.5px solid; border-bottom:1.5px solid; vertical-align:3px; transform:rotate(45deg); }
.scr-section .scr-desktop-nav .scr-services-nav { min-width:235px; padding:7px; z-index:3; box-shadow:0 12px 32px rgba(13,35,51,.13); }
.scr-section .scr-desktop-nav .scr-services-nav a { border-radius:7px; }
.scr-section .scr-desktop-nav .scr-services-nav a:is(:hover,:focus,[aria-current="page"]) { background:#edf6fa; }
.scr-section .scr-drawer .scr-services-nav { margin:0 0 6px 12px; border-inline-start:1px solid #dbe6ee; }
.scr-section .scr-drawer .scr-services-nav a { padding-block:6px; font-size:13px; }
