.elementor-987756 .elementor-element.elementor-element-82f539d{--display:flex;}.elementor-987756 .elementor-element.elementor-element-1f44d7d{--display:flex;}.elementor-987756 .elementor-element.elementor-element-0df9a1a{--display:flex;}.elementor-987756 .elementor-element.elementor-element-6ec1e2a{--display:flex;}.elementor-987756 .elementor-element.elementor-element-adebe4a{--display:flex;}.elementor-987756 .elementor-element.elementor-element-89cb225{--display:flex;}.elementor-987756 .elementor-element.elementor-element-ef4ceda{--display:flex;}.elementor-987756 .elementor-element.elementor-element-22ae8ad{--display:flex;}.elementor-987756 .elementor-element.elementor-element-365871b{--display:flex;}.elementor-987756 .elementor-element.elementor-element-2a39f63{--display:flex;}.elementor-987756 .elementor-element.elementor-element-de0023c{--display:flex;}.elementor-987756 .elementor-element.elementor-element-15ea444{--display:flex;}.elementor-987756 .elementor-element.elementor-element-e46b7e3{--display:flex;}.elementor-987756 .elementor-element.elementor-element-3f00370{--display:flex;}.elementor-987756 .elementor-element.elementor-element-6804cb3{--display:flex;}.elementor-987756 .elementor-element.elementor-element-54de284{--display:flex;}.elementor-987756 .elementor-element.elementor-element-646db09{--display:flex;}.elementor-987756 .elementor-element.elementor-element-f3afdd3{--display:flex;}.elementor-987756 .elementor-element.elementor-element-630c3f6{--display:flex;}.elementor-987756 .elementor-element.elementor-element-bcc9d3c{--display:flex;}.elementor-987756 .elementor-element.elementor-element-5fc327b{--display:flex;}.elementor-987756 .elementor-element.elementor-element-18abe7c{--display:flex;}.elementor-987756 .elementor-element.elementor-element-8bfa21e{--display:flex;}.elementor-987756 .elementor-element.elementor-element-0a23cd3{--display:flex;}.elementor-987756 .elementor-element.elementor-element-d6494d3{--display:flex;}.elementor-987756 .elementor-element.elementor-element-993182d{--display:flex;}.elementor-987756 .elementor-element.elementor-element-b74dab9{--display:flex;}.elementor-987756 .elementor-element.elementor-element-2088713{--display:flex;}.elementor-987756 .elementor-element.elementor-element-3668ab2{--display:flex;}.elementor-987756 .elementor-element.elementor-element-82d34e7{--display:flex;}.elementor-987756 .elementor-element.elementor-element-e2e8855{--display:flex;}.elementor-987756 .elementor-element.elementor-element-4c9560f{--display:flex;}.elementor-987756 .elementor-element.elementor-element-0f02cf3{--display:flex;}.elementor-987756 .elementor-element.elementor-element-0d8adca{--display:flex;}.elementor-987756 .elementor-element.elementor-element-889dd7a{--display:flex;}.elementor-987756 .elementor-element.elementor-element-6f2acd7{--display:flex;}.elementor-987756 .elementor-element.elementor-element-b81a31a{--display:flex;}.elementor-987756 .elementor-element.elementor-element-6a47289{--display:flex;}.elementor-987756 .elementor-element.elementor-element-d54beed{--display:flex;}.elementor-987756 .elementor-element.elementor-element-1e0afb3{--display:flex;}.elementor-987756 .elementor-element.elementor-element-53fe155{--display:flex;}.elementor-987756 .elementor-element.elementor-element-86711dc{--display:flex;}.elementor-987756 .elementor-element.elementor-element-10cf685{--display:flex;}.elementor-987756 .elementor-element.elementor-element-78114f9{--display:flex;}.elementor-987756 .elementor-element.elementor-element-e82da9f{--display:flex;}.elementor-987756 .elementor-element.elementor-element-f24940d{--display:flex;}.elementor-987756 .elementor-element.elementor-element-10814e0{--display:flex;}.elementor-987756 .elementor-element.elementor-element-c6fa934{--display:flex;}.elementor-987756 .elementor-element.elementor-element-e8721bc{--display:flex;}.elementor-987756 .elementor-element.elementor-element-13ee2f6{--display:flex;}.elementor-987756 .elementor-element.elementor-element-6d0a079{--display:flex;}.elementor-987756 .elementor-element.elementor-element-14b65c1{--display:flex;}.elementor-987756 .elementor-element.elementor-element-945077d{--display:flex;}.elementor-987756 .elementor-element.elementor-element-0508276{--display:flex;}.elementor-987756 .elementor-element.elementor-element-91636f4{--display:flex;}.elementor-987756 .elementor-element.elementor-element-d8e132a{--display:flex;}.elementor-987756 .elementor-element.elementor-element-163c71f{--display:flex;}.elementor-987756 .elementor-element.elementor-element-e56079c{--display:flex;}.elementor-987756 .elementor-element.elementor-element-3fcd737{--display:flex;}.elementor-987756 .elementor-element.elementor-element-32ad0a6{--display:flex;}.elementor-987756 .elementor-element.elementor-element-ccdfc2f{--display:flex;}.elementor-987756 .elementor-element.elementor-element-b8e30d2{--display:flex;}.elementor-987756 .elementor-element.elementor-element-1b8f74f{--display:flex;}.elementor-987756 .elementor-element.elementor-element-76216fa{--display:flex;}.elementor-987756 .elementor-element.elementor-element-a3674b6{--display:flex;}.elementor-987756 .elementor-element.elementor-element-af4f136{--display:flex;}.elementor-987756 .elementor-element.elementor-element-464eec2{--display:flex;}.elementor-987756 .elementor-element.elementor-element-8a12e79{--display:flex;}.elementor-987756 .elementor-element.elementor-element-6b1ea96{--display:flex;}.elementor-987756 .elementor-element.elementor-element-gf4108d{--display:flex;}.elementor-987756 .elementor-element.elementor-element-gf26f57{--display:flex;}.elementor-987756 .elementor-element.elementor-element-45ba707{--display:flex;}.elementor-987756 .elementor-element.elementor-element-ef961f3{--display:flex;}.elementor-987756 .elementor-element.elementor-element-6444ebb{--display:flex;}.elementor-987756 .elementor-element.elementor-element-7ea4de0{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* ===== Base: el prototipo manda dentro de la página ===== */
body.elementor-page-987756.elementor-page.elementor-page.elementor-page, body.elementor-page-987756.elementor-page.elementor-page.elementor-page :where(.elementor *:not(svg, svg *, .elementor-editor-element-settings, .elementor-editor-element-settings *, .elementor-element-overlay, .elementor-element-overlay *, .elementor-add-section, .elementor-add-section *, #elementor-add-new-section, #elementor-add-new-section *, .elementor-empty-view, .elementor-empty-view *, .elementor-first-add, .elementor-first-add *, .elementor-navigator, .elementor-navigator *, .elementor-widget-empty-icon, .elementor-widget-empty-icon *, .e-view, .e-view *)){all:revert}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .elementor-widget:not(.lb-box), body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .elementor-widget > .elementor-widget-container, body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .elementor-text-editor, body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .lb-contents{display:contents}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .lb-box > .elementor-widget-container > a{display:contents}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .lb-hidden{display:none!important}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .lb-ico-closed, body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page [aria-expanded="true"] > .lb-ico-open{display:contents}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .lb-ico-open, body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page [aria-expanded="true"] > .lb-ico-closed{display:none}

/* ===== Estilos del prototipo (src/styles.css) ===== */
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page{font-family: 'DM Sans', sans-serif; color: #1e2b28; background: #fff; font-synthesis: none; --primary: #005e64; --primary-dark: #00464b; --mint: #afe5c5; --mint-soft: #ddf3e6; --surface: #eef8f2; --panel: #e6f4ec; --ink: #1e2b28; --muted: #66756f; --line: #e1e8e4; --line-soft: #d5e7dc; --eyebrow: #0f7a70;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page *{box-sizing: border-box;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page{margin: 0; -webkit-font-smoothing: antialiased;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page a{color: inherit; text-decoration: none;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page button,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page a{-webkit-tap-highlight-color: transparent; touch-action: manipulation; transition: background .2s, color .2s, box-shadow .2s, transform .2s, border-color .2s;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page button{font: inherit; cursor: pointer; color: inherit;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page button:disabled{cursor: default;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page button:focus-visible,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page a:focus-visible{outline: 3px solid #0a4a4e; outline-offset: 5px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page svg{flex-shrink: 0;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page h1,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page h2,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page h3,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page h4,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page p,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page ul,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page ol{margin: 0;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page ul,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page ol{padding: 0; list-style: none;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page h1,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page h2,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page h3,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page h4{font-family: 'Manrope', sans-serif;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page img{display: block;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .section-wrap{max-width: 1440px; margin: 0 auto; padding-left: 64px; padding-right: 64px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .eyebrow{font-size: 12px; font-weight: 650; letter-spacing: 1.8px; line-height: 1.5; text-transform: uppercase;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .skip-link{position: fixed; top: -100px; left: 10px; z-index: 50; background: white; padding: 15px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .skip-link:focus{top: 10px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .fade-in{animation: rise .35s ease both;}
@keyframes rise{ from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page section{scroll-margin-top: 24px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .pill{display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 40px; padding: 15px 24px; font-weight: 650; font-size: 14px; border: 1px solid transparent; white-space: nowrap;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .pill.white{background: #fff; color: var(--primary);}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .pill.white:hover{background: var(--mint-soft);}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .pill.mint{background: var(--mint); color: #0a3f43;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .pill.mint:hover{background: #c9f0d9;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .pill.soft{background: var(--mint-soft); color: #0b5f5a;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .pill.soft:hover{background: #c6ebd6;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .pill.primary{background: var(--primary); color: #fff;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .pill.primary:hover{background: var(--primary-dark);}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .dark-button{display: inline-flex; align-items: center; gap: 14px; background: #1e2b28; color: #fff; border-radius: 40px; padding: 17px 26px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .7px; border: 0;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .dark-button:hover{background: var(--primary); transform: translateY(-2px);}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .ghost-button{border: 0; background: none; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 13px; color: var(--ink); padding: 8px 0;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .ghost-button:hover:enabled{color: var(--primary);}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .ghost-button:disabled{opacity: .35;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .header{height: 96px; display: flex; align-items: center; gap: 48px; max-width: 1440px; padding: 0 64px; margin: auto;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .logo{display: inline-flex; flex-shrink: 0;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .logo img{width: 135px; height: auto; object-fit: contain;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .main-nav{display: flex; align-items: center; gap: 35px; font-size: 14px; font-weight: 550;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .main-nav a{display: flex; align-items: center; gap: 8px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .main-nav a:hover{color: var(--primary);}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .menu-toggle{display: none;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .floating{position: fixed; top: 20px; right: 64px; z-index: 40; display: flex; gap: 8px; padding: 6px; border-radius: 40px; background: #ffffffe0; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 10px 30px #00464b1f; border: 1px solid #ffffff; transition: box-shadow .3s;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .floating.scrolled{box-shadow: 0 14px 40px #0b3d3f33;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .floating .pill{padding: 12px 20px; font-size: 14px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .breadcrumb{display: flex; align-items: center; gap: 14px; flex-wrap: wrap; border: 1px solid var(--line); border-radius: 14px; padding: 14px 22px; font-size: 13px; color: #6f7d78; background: #fff; margin: 4px 0 28px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .breadcrumb a:hover{color: var(--primary);}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .breadcrumb svg{color: #a9b7b1;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .breadcrumb [aria-current]{color: var(--ink); font-weight: 600;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero{padding-top: 6px; padding-bottom: 20px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-grid{display: grid; grid-template-columns: minmax(340px, 420px) 1fr; gap: 56px; align-items: stretch;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-card{background: linear-gradient(160deg, #0b7078 0%, var(--primary) 45%, #00464b 100%); color: #fff; border-radius: 28px; padding: 44px 40px 40px; display: flex; flex-direction: column; min-height: 520px; box-shadow: 0 24px 60px #005e6433;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-card .eyebrow{color: var(--mint); margin-bottom: 26px; font-size: 11px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-card h1{font-size: clamp(38px, 3.4vw, 50px); font-weight: 750; letter-spacing: -2px; line-height: 1.08;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-card > p:not(.eyebrow),body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-card > .elementor-widget:not(.elementor-widget-image) > .elementor-widget-container > p:not(.eyebrow){font-size: 16px; line-height: 1.65; color: #ddf3e9; margin-top: 22px; max-width: 340px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-card > p.hero-price,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-card > .elementor-widget:not(.elementor-widget-image) > .elementor-widget-container > p.hero-price{display: flex; align-items: center; gap: 2px 8px; flex-wrap: wrap; font-size: 14px; margin-top: 18px; max-width: none; color: #ddf3e9;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-price svg{color: var(--mint);}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-price strong{font-family: 'Manrope', sans-serif; font-size: 22px; font-weight: 750; letter-spacing: -.6px; color: #fff;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-price s{color: #9fcfbe;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-actions{display: flex; gap: 12px; margin-top: auto; padding-top: 44px; flex-wrap: wrap;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-features{position: relative; display: grid; grid-template-columns: 1fr 1fr; padding-top: 24px; align-self: center;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-features::before{content: ''; position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: var(--line);}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-features .marker{position: absolute; top: -6px; left: 50%; transform: translateX(-50%); width: 26px; height: 26px; border-radius: 50%; background: var(--primary); color: #fff; display: grid; place-items: center; box-shadow: 0 0 0 6px #fff;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-feature{padding: 28px 40px 32px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-feature:nth-child(-n+3):not(.elementor-widget-container > *),body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .elementor-widget:not(.elementor-widget-image):nth-child(-n+3) > .elementor-widget-container > .hero-feature{border-bottom: 1px solid var(--line);}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-feature h3{font-size: 22px; font-weight: 700; letter-spacing: -.6px; line-height: 1.25; margin-bottom: 12px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-feature p{font-size: 14.5px; color: var(--muted); line-height: 1.7;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .section-heading{text-align: center; max-width: 760px; margin: 0 auto 44px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .section-heading .eyebrow{color: var(--eyebrow); margin-bottom: 14px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .section-heading h2{font-size: clamp(32px, 3vw, 42px); font-weight: 700; letter-spacing: -1.6px; line-height: 1.15;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .section-heading p:not(.eyebrow){font-size: 16px; color: var(--muted); line-height: 1.7; margin-top: 16px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .sectors{padding-top: 84px; padding-bottom: 84px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .sector-grid{display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .sector{position: relative; aspect-ratio: 9 / 15; border-radius: 22px; overflow: hidden; background: #1f3a37; color: #fff; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; padding: 22px; transition: transform .3s;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .sector:hover{transform: translateY(-4px);}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .sector img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .6s;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .sector:hover img{transform: scale(1.04);}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .sector::after{content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, #0000 35%, #0a1f1ee6 100%);}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .sector h3{font-size: 19px; font-weight: 700; letter-spacing: -.5px; line-height: 1.2;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .sector p{font-size: 12.5px; opacity: .85; margin-top: 8px; line-height: 1.5;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .sector-icon{position: absolute; top: 18px; left: 18px; width: 40px; height: 40px; border-radius: 50%; background: #ffffff26; border: 1px solid #ffffff55; display: grid; place-items: center; backdrop-filter: blur(6px);}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .sector.empty{background: var(--surface); border: 2px dashed #b9e0ca; color: var(--ink); justify-content: space-between;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .sector.empty::after{display: none;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .sector.empty p{color: var(--muted); opacity: 1;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .sector-placeholder{display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; margin: auto 0; color: #93c4ab;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .sector-placeholder span{width: 54px; height: 54px; border-radius: 50%; background: #fff; display: grid; place-items: center; color: var(--primary); box-shadow: 0 6px 16px #00464b18;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .sector-placeholder small{font-size: 12px; color: #6f8079; font-weight: 500; line-height: 1.4;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .why{background: var(--surface); padding: 72px 0 78px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .values-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .value-card{background: white; border-radius: 23px; padding: 28px 25px 29px; min-height: 250px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .value-icon{width: 47px; height: 47px; background: var(--mint-soft); border-radius: 50%; display: grid; place-items: center; color: var(--primary); margin-bottom: 25px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .value-card h3{font-size: 17px; font-weight: 700; letter-spacing: -.45px; margin-bottom: 12px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .value-card p{font-size: 15px; color: var(--muted); line-height: 1.7;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .course-info{padding-top: 88px; padding-bottom: 40px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .syllabus{padding-top: 72px; padding-bottom: 88px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-block{display: grid; grid-template-columns: 1.05fr 1fr; gap: 72px; align-items: center;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder{min-width: 0;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-tabs{display: flex; position: relative; z-index: 1;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-tab{position: relative; border: 0; background: none; padding: 22px 24px 20px; font-family: 'Manrope', sans-serif; font-size: 12px; font-weight: 750; letter-spacing: .6px; text-transform: uppercase; color: #4a5753; border-radius: 22px 22px 0 0; white-space: nowrap;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-tab:hover{color: var(--primary);}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-tab.active{background: var(--panel); color: var(--ink);}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-tab.active::before,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-tab.active::after{content: ''; position: absolute; bottom: 0; width: 22px; height: 22px; pointer-events: none;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-tab.active::after{right: -22px; background: radial-gradient(circle at 100% 0, transparent 21.5px, var(--panel) 22px);}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-tab.active::before{left: -22px; background: radial-gradient(circle at 0 0, transparent 21.5px, var(--panel) 22px);}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-tab.active.first::before{display: none;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-panel{background: var(--panel); border-radius: 28px; padding: 40px; min-height: 480px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-panel.attached{border-top-left-radius: 0;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-panel h3{font-size: clamp(26px, 2.3vw, 31px); font-weight: 700; letter-spacing: -1.1px; line-height: 1.2;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-panel > div > p,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-panel > .elementor-widget:not(.elementor-widget-image) > .elementor-widget-container > div > p,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-panel > div > .elementor-widget:not(.elementor-widget-image) > .elementor-widget-container > p,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-panel > .elementor-widget:not(.elementor-widget-image) > .elementor-widget-container > div > .elementor-widget:not(.elementor-widget-image) > .elementor-widget-container > p{font-size: 15px; color: #4f5f5a; line-height: 1.65; margin-top: 14px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .meta-chips{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .chip{display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line-soft); background: #fff; border-radius: 30px; padding: 6px 12px; font-size: 12px; font-weight: 550; color: #4f5f5a; white-space: nowrap;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-card{background: #fff; border-radius: 20px; padding: 22px 24px; margin-top: 26px; box-shadow: 0 8px 24px #00464b12;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-card-head{display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 8px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-card-head strong{font-family: 'Manrope', sans-serif; font-size: 17px; font-weight: 700; letter-spacing: -.4px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .index-list li{display: flex; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px dashed var(--line-soft); font-size: 14.5px; line-height: 1.45;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .index-list li:last-child:not(.elementor-widget-container > *),body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .index-list .elementor-widget:not(.elementor-widget-image):last-child > .elementor-widget-container > li{border-bottom: 0; padding-bottom: 4px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .index-list li > span:not(.num),body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .index-list li > .elementor-widget:not(.elementor-widget-image) > .elementor-widget-container > span:not(.num){flex: 1; min-width: 0;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .index-list small{font-size: 12px; color: var(--muted); white-space: nowrap; font-weight: 550;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .num{flex: 0 0 34px; height: 34px; border-radius: 10px; background: var(--mint-soft); color: var(--primary); font-family: 'Manrope', sans-serif; font-weight: 750; font-size: 12px; display: grid; place-items: center;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .num.check{background: var(--mint); color: #0a3f43;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .laws li{align-items: flex-start;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .laws li .num{margin-top: 2px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .laws strong{display: block; font-weight: 650;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .laws em{display: block; font-style: normal; font-size: 13px; color: var(--muted); margin-top: 3px; line-height: 1.5;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .accordion li{border-bottom: 1px dashed var(--line-soft);}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .accordion li:last-child:not(.elementor-widget-container > *),body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .accordion .elementor-widget:not(.elementor-widget-image):last-child > .elementor-widget-container > li{border-bottom: 0;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .accordion h4{font-size: 15px; font-weight: 700; letter-spacing: -.2px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .accordion h4 button{width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; text-align: left; background: none; border: 0; padding: 14px 0; color: var(--ink);}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .accordion h4 button:hover{color: var(--primary);}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .accordion h4 svg{color: var(--primary);}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .accordion p{font-size: 14px; color: var(--muted); line-height: 1.65; padding: 0 30px 16px 0; animation: rise .25s ease both;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-aside{min-width: 0;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-aside .eyebrow{color: var(--eyebrow); margin-bottom: 18px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-aside h2{font-size: clamp(32px, 3.2vw, 46px); font-weight: 750; letter-spacing: -1.8px; line-height: 1.1;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-aside p:not(.eyebrow){font-size: 16px; color: var(--muted); line-height: 1.7; margin-top: 20px; max-width: 540px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-aside .dark-button{margin-top: 32px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .exam{padding: 84px 0 100px; background: linear-gradient(180deg, #fff 0%, var(--surface) 100%);}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .exam-card{max-width: 880px; margin: 0 auto; background: #fff; border-radius: 28px; border: 1px solid var(--line); box-shadow: 0 20px 50px #00464b14; overflow: hidden;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .exam-head{display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 26px 36px 0; font-size: 13px; font-weight: 550; color: #4f5f5a;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .exam-head strong{color: var(--ink); font-family: 'Manrope', sans-serif; font-size: 14px; font-weight: 750; letter-spacing: -.2px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .progress{height: 6px; background: #e8efeb; border-radius: 6px; margin: 16px 36px 0; overflow: hidden;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .progress span{display: block; height: 100%; background: var(--primary); border-radius: 6px; transition: width .4s;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .exam-body{padding: 34px 36px 28px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .exam-body h3{font-size: clamp(22px, 2.2vw, 28px); font-weight: 700; letter-spacing: -.8px; line-height: 1.3; margin-bottom: 26px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .options{display: grid; gap: 12px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .option{display: flex; align-items: center; gap: 16px; text-align: left; border: 1px solid var(--line); background: #fff; border-radius: 16px; padding: 15px 18px; font-size: 15.5px; line-height: 1.45; color: var(--ink);}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .option:hover{border-color: #8fd0b2; background: #f3faf6;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .option .letter{flex: 0 0 34px; height: 34px; border-radius: 10px; background: #edf2ef; font-family: 'Manrope', sans-serif; font-weight: 750; font-size: 13px; display: grid; place-items: center; color: #4f5f5a;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .option.selected{border-color: var(--primary); background: var(--mint-soft); box-shadow: 0 0 0 3px #005e6422;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .option.selected .letter{background: var(--primary); color: #fff;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .exam-foot{display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 0 36px 26px; font-size: 13px; color: var(--muted);}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .exam-result{padding: 44px 36px 36px; text-align: center;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .score-ring{width: 150px; height: 150px; margin: 0 auto 22px; position: relative;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .score-ring svg{width: 100%; height: 100%; transform: rotate(-90deg);}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .score-ring circle{fill: none; stroke-width: 10; stroke: #e8efeb;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .score-ring circle + circle,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .score-ring .elementor-widget:not(.elementor-widget-image):has(> .elementor-widget-container > circle) + circle,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .score-ring circle + .elementor-widget:not(.elementor-widget-image) > .elementor-widget-container > circle,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .score-ring .elementor-widget:not(.elementor-widget-image):has(> .elementor-widget-container > circle) + .elementor-widget:not(.elementor-widget-image) > .elementor-widget-container > circle{stroke: var(--primary); stroke-linecap: round; transition: stroke-dasharray .8s ease;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .score-ring.fail circle + circle,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .score-ring.fail .elementor-widget:not(.elementor-widget-image):has(> .elementor-widget-container > circle) + circle,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .score-ring.fail circle + .elementor-widget:not(.elementor-widget-image) > .elementor-widget-container > circle,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .score-ring.fail .elementor-widget:not(.elementor-widget-image):has(> .elementor-widget-container > circle) + .elementor-widget:not(.elementor-widget-image) > .elementor-widget-container > circle{stroke: #b3361e;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .score-ring strong{position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; font-family: 'Manrope', sans-serif; font-size: 40px; font-weight: 750; letter-spacing: -1.5px; line-height: 1;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .score-ring strong small{font-size: 13px; font-weight: 600; color: var(--muted); letter-spacing: 0;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .exam-result h3{font-size: clamp(26px, 2.4vw, 32px); font-weight: 700; letter-spacing: -1px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .exam-result > p,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .exam-result > .elementor-widget:not(.elementor-widget-image) > .elementor-widget-container > p{font-size: 16px; color: var(--muted); line-height: 1.7; max-width: 560px; margin: 14px auto 0;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .result-actions{display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin: 28px 0 34px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .review{text-align: left; border-top: 1px solid var(--line); padding-top: 24px; display: grid; gap: 12px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .review li{display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.5;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .review .ok{color: #1d8f4f;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .review .ko{color: #b3361e;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .review small{display: block; color: var(--muted); margin-top: 2px; font-size: 13px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .footer{padding-top: 38px; padding-bottom: 25px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .footer-main{display: flex; align-items: center; gap: 27px; padding-bottom: 33px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .footer-main .logo img{width: 110px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .footer-main p{font-size: 14px; color: var(--muted); margin-right: auto;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .footer-main > a:not(.logo),body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .footer-main > .elementor-widget:not(.elementor-widget-image) > .elementor-widget-container > a:not(.logo){font-size: 14px; display: flex; align-items: center; gap: 7px;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .footer a:hover{color: var(--primary);}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .footer-bottom{border-top: 1px solid var(--line); padding-top: 21px; display: flex; justify-content: space-between; font-size: 12px; color: #6f7d78;}
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .footer-bottom > div,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .footer-bottom > .elementor-widget:not(.elementor-widget-image) > .elementor-widget-container > div{display: flex; gap: 24px;}
@media (max-width: 1100px){
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .header{padding: 0 35px; gap: 24px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .section-wrap{padding-left: 35px; padding-right: 35px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .main-nav{gap: 23px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .floating{right: 35px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-grid{grid-template-columns: minmax(300px, 360px) 1fr; gap: 32px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-card{padding: 36px 30px 32px; min-height: 0;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-feature{padding: 22px 26px 26px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-feature h3{font-size: 20px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .sector-grid{gap: 12px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .sector{padding: 16px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .sector h3{font-size: 16px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .values-grid{gap: 13px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .value-card{padding: 23px 19px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .value-card h3{font-size: 16px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-block{gap: 40px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-panel{padding: 30px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .footer-main{gap: 18px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .footer-main p{font-size: 12px;}
}
@media (max-width: 1000px){
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-block{grid-template-columns: 1fr; gap: 36px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-aside p:not(.eyebrow){max-width: none;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-panel{min-height: 0;}
}
@media (max-width: 900px){
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-grid{grid-template-columns: 1fr;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-card{min-height: 0;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-features{padding-top: 30px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .sector-grid{display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 35px; scrollbar-width: none; margin: 0 -35px; padding: 0 35px 10px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .sector-grid::-webkit-scrollbar{display: none;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .sector{flex: 0 0 220px; scroll-snap-align: start;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .values-grid{grid-template-columns: repeat(2, 1fr);}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .value-card{min-height: 230px;}
}
@media (max-width: 800px){
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .header{height: 80px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .footer-main{flex-wrap: wrap;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .footer-main p{min-width: 50%;}
}
@media (max-width: 699px){
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page{padding-bottom: 84px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .header{padding: 0 22px; height: 76px; gap: 20px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .header .logo img{width: 120px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .main-nav{display: none;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .main-nav.open{display: flex; position: absolute; top: 76px; left: 0; right: 0; background: white; z-index: 20; padding: 26px; box-shadow: 0 8px 15px #0001; flex-direction: column; align-items: flex-start;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .menu-toggle{display: grid; place-items: center; border: 0; background: none; padding: 5px; margin-left: auto;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .section-wrap{padding-left: 22px; padding-right: 22px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .floating{top: auto; bottom: 14px; left: 14px; right: 14px; border-radius: 30px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .floating .pill{flex: 1; padding: 14px 16px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .breadcrumb{font-size: 12px; gap: 10px; padding: 12px 16px; margin-bottom: 20px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-card{padding: 30px 24px 28px; border-radius: 24px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-card .eyebrow{font-size: 10px; letter-spacing: 1.4px; margin-bottom: 20px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-card h1{font-size: 36px; letter-spacing: -1.6px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-card > p:not(.eyebrow),body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-card > .elementor-widget:not(.elementor-widget-image) > .elementor-widget-container > p:not(.eyebrow){font-size: 15px; max-width: none;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-actions{padding-top: 30px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-actions .pill{flex: 1;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-features{grid-template-columns: 1fr; padding-top: 0;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-features::before,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-features .marker{display: none;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-feature{padding: 22px 4px; border-bottom: 1px solid var(--line);}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-feature:last-child:not(.elementor-widget-container > *),body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .elementor-widget:not(.elementor-widget-image):last-child > .elementor-widget-container > .hero-feature{border-bottom: 0;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .section-heading{margin-bottom: 30px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .section-heading .eyebrow{font-size: 11px; letter-spacing: 1.2px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .section-heading h2{font-size: 31px; letter-spacing: -1.2px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .section-heading p:not(.eyebrow){font-size: 15px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .sectors{padding-top: 56px; padding-bottom: 56px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .sector-grid{margin: 0 -22px; padding: 0 22px 10px; scroll-padding: 0 22px; gap: 12px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .sector{flex: 0 0 72vw; max-width: 280px; padding: 20px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .sector h3{font-size: 18px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .why{padding: 52px 0;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .values-grid{grid-template-columns: 1fr;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .value-card{padding: 25px; min-height: 0; border-radius: 20px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .value-card h3{font-size: 18px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .value-card p{font-size: 16px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .value-icon{margin-bottom: 18px; width: 41px; height: 41px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .course-info{padding-top: 56px; padding-bottom: 20px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .syllabus{padding-top: 48px; padding-bottom: 56px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-tabs{flex-wrap: wrap; gap: 6px; margin-bottom: 12px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-tab{border-radius: 30px; padding: 11px 16px; background: #eef2f0; font-size: 11px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-tab.active{background: var(--primary); color: #fff;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-tab.active::before,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-tab.active::after{display: none;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-panel,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-panel.attached{border-radius: 24px; padding: 24px 20px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-panel h3{font-size: 24px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-card{padding: 18px; margin-top: 20px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .index-list li{font-size: 14px; gap: 12px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-aside h2{font-size: 32px; letter-spacing: -1.3px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .folder-aside p:not(.eyebrow){font-size: 15px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .exam{padding: 56px 0 64px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .exam-card{border-radius: 22px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .exam-head,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .exam-foot{padding-left: 20px; padding-right: 20px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .progress{margin-left: 20px; margin-right: 20px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .exam-body{padding: 26px 20px 20px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .exam-body h3{font-size: 22px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .option{font-size: 15px; padding: 13px 14px; gap: 12px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .exam-foot{flex-direction: column; align-items: flex-start; gap: 6px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .exam-result{padding: 34px 20px 28px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .result-actions .pill{flex: 1 1 100%;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .footer-main{gap: 18px; padding-bottom: 25px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .footer-main p{font-size: 12px; min-width: 0; margin: 0;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .footer-main > a:not(.logo),body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .footer-main > .elementor-widget:not(.elementor-widget-image) > .elementor-widget-container > a:not(.logo){font-size: 13px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .footer-bottom{gap: 18px; flex-direction: column; font-size: 12px;}
}
@media (max-width: 370px){
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .header{padding: 0 18px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .hero-card h1{font-size: 32px;}
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .floating .pill{font-size: 13px; padding: 13px 10px; gap: 6px;}
}
@media (prefers-reduced-motion: reduce){
 body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page *,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page *::before,body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page *::after{transition: none !important; scroll-behavior: auto !important; animation: none !important;}
}

/* Hueco para formulario (Gravity Forms) en lugar del examen */
body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .lb-form-slot{display:block; max-width: 880px; min-height: 560px; margin: 0 auto; background: #fff; border-radius: 28px; border: 1px solid var(--line); box-shadow: 0 20px 50px #b1673314; padding: 44px 40px;}
@media (max-width: 699px){ body.elementor-page-987756.elementor-page.elementor-page.elementor-page.elementor-page .lb-form-slot{min-height: 480px; border-radius: 22px; padding: 28px 20px;} }/* End custom CSS */