.elementor-987898 .elementor-element.elementor-element-8897dee{--display:flex;}.elementor-987898 .elementor-element.elementor-element-4cca2cf{--display:flex;}.elementor-987898 .elementor-element.elementor-element-d351f4c{--display:flex;}.elementor-987898 .elementor-element.elementor-element-bca4e82{--display:flex;}.elementor-987898 .elementor-element.elementor-element-8c95ac5{--display:flex;}.elementor-987898 .elementor-element.elementor-element-10db58b{--display:flex;}.elementor-987898 .elementor-element.elementor-element-02518ed{--display:flex;}.elementor-987898 .elementor-element.elementor-element-96a9f9c{--display:flex;}.elementor-987898 .elementor-element.elementor-element-c622598{--display:flex;}.elementor-987898 .elementor-element.elementor-element-e17425e{--display:flex;}.elementor-987898 .elementor-element.elementor-element-ee36d57{--display:flex;}.elementor-987898 .elementor-element.elementor-element-092deb3{--display:flex;}.elementor-987898 .elementor-element.elementor-element-d44bc80{--display:flex;}.elementor-987898 .elementor-element.elementor-element-62735f2{--display:flex;}.elementor-987898 .elementor-element.elementor-element-508b13f{--display:flex;}.elementor-987898 .elementor-element.elementor-element-a95ea85{--display:flex;}.elementor-987898 .elementor-element.elementor-element-edff090{--display:flex;}.elementor-987898 .elementor-element.elementor-element-d58b8ca{--display:flex;}.elementor-987898 .elementor-element.elementor-element-7948379{--display:flex;}.elementor-987898 .elementor-element.elementor-element-20cfc4c{--display:flex;}.elementor-987898 .elementor-element.elementor-element-6ce4868{--display:flex;}.elementor-987898 .elementor-element.elementor-element-155e939{--display:flex;}.elementor-987898 .elementor-element.elementor-element-250ab39{--display:flex;}.elementor-987898 .elementor-element.elementor-element-57200ec{--display:flex;}.elementor-987898 .elementor-element.elementor-element-1f09d24{--display:flex;}.elementor-987898 .elementor-element.elementor-element-a6f83e0{--display:flex;}.elementor-987898 .elementor-element.elementor-element-3a9594f{--display:flex;}.elementor-987898 .elementor-element.elementor-element-909fcf3{--display:flex;}.elementor-987898 .elementor-element.elementor-element-75d5300{--display:flex;}.elementor-987898 .elementor-element.elementor-element-ef87eea{--display:flex;}.elementor-987898 .elementor-element.elementor-element-2c3d028{--display:flex;}.elementor-987898 .elementor-element.elementor-element-870293c{--display:flex;}.elementor-987898 .elementor-element.elementor-element-e6a2f65{--display:flex;}.elementor-987898 .elementor-element.elementor-element-1bc2b9b{--display:flex;}.elementor-987898 .elementor-element.elementor-element-9669dd5{--display:flex;}.elementor-987898 .elementor-element.elementor-element-ea9ed0f{--display:flex;}.elementor-987898 .elementor-element.elementor-element-5ebb085{--display:flex;}.elementor-987898 .elementor-element.elementor-element-51ac609{--display:flex;}.elementor-987898 .elementor-element.elementor-element-64e267b{--display:flex;}.elementor-987898 .elementor-element.elementor-element-9d91930{--display:flex;}.elementor-987898 .elementor-element.elementor-element-aeed7f8{--display:flex;}.elementor-987898 .elementor-element.elementor-element-fe104b9{--display:flex;}.elementor-987898 .elementor-element.elementor-element-1e23abd{--display:flex;}.elementor-987898 .elementor-element.elementor-element-39e21a4{--display:flex;}.elementor-987898 .elementor-element.elementor-element-dfd2f32{--display:flex;}.elementor-987898 .elementor-element.elementor-element-30fd0aa{--display:flex;}.elementor-987898 .elementor-element.elementor-element-67b7a6c{--display:flex;}.elementor-987898 .elementor-element.elementor-element-5c47131{--display:flex;}.elementor-987898 .elementor-element.elementor-element-bf03dfe{--display:flex;}.elementor-987898 .elementor-element.elementor-element-bb63540{--display:flex;}.elementor-987898 .elementor-element.elementor-element-349c5f7{--display:flex;}.elementor-987898 .elementor-element.elementor-element-b0ce799{--display:flex;}.elementor-987898 .elementor-element.elementor-element-a74f8c7{--display:flex;}.elementor-987898 .elementor-element.elementor-element-4494bae{--display:flex;}.elementor-987898 .elementor-element.elementor-element-3ff08c5{--display:flex;}.elementor-987898 .elementor-element.elementor-element-3590060{--display:flex;}.elementor-987898 .elementor-element.elementor-element-69411f7{--display:flex;}.elementor-987898 .elementor-element.elementor-element-91d1ffb{--display:flex;}.elementor-987898 .elementor-element.elementor-element-0f68218{--display:flex;}.elementor-987898 .elementor-element.elementor-element-68f995d{--display:flex;}.elementor-987898 .elementor-element.elementor-element-gfad696{--display:flex;}.elementor-987898 .elementor-element.elementor-element-gf2d698{--display:flex;}.elementor-987898 .elementor-element.elementor-element-58399ad{--display:flex;}.elementor-987898 .elementor-element.elementor-element-345561e{--display:flex;}.elementor-987898 .elementor-element.elementor-element-fd39a0b{--display:flex;}.elementor-987898 .elementor-element.elementor-element-7655f51{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* ===== Base: el prototipo manda dentro de la página ===== */
body.elementor-page-987898.elementor-page.elementor-page.elementor-page, body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .elementor-widget:not(.lb-box), body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .elementor-widget > .elementor-widget-container, body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .elementor-text-editor, body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .lb-contents{display:contents}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .lb-box > .elementor-widget-container > a{display:contents}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .lb-hidden{display:none!important}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .lb-ico-closed, body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page [aria-expanded="true"] > .lb-ico-open{display:contents}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .lb-ico-open, body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page{font-family: 'DM Sans', sans-serif; color: #242322; background: #fff; font-synthesis: none; --orange: #ef510b; --orange-dark: #c54005; --ink: #242322; --muted: #706e6b; --peach: #fff0e6; --peach-soft: #fff6ef; --line: #e8e6e3; --brown: #a8562b;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page *{box-sizing: border-box;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page{margin: 0; -webkit-font-smoothing: antialiased;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page a{color: inherit; text-decoration: none;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page button,body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page button{font: inherit; cursor: pointer; color: inherit;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page button:disabled{cursor: default;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page button:focus-visible,body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page a:focus-visible{outline: 3px solid #ac3a00; outline-offset: 5px;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page svg{flex-shrink: 0;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page h1,body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page h2,body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page h3,body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page h4,body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page p,body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page ul,body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page ol{margin: 0;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page ul,body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page ol{padding: 0; list-style: none;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page h1,body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page h2,body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page h3,body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page h4{font-family: 'Manrope', sans-serif;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page img{display: block;}
body.elementor-page-987898.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-987898.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-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .skip-link:focus{top: 10px;}
body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page section{scroll-margin-top: 24px;}
body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .pill.white{background: #fff; color: var(--ink);}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .pill.white:hover{background: #ffe9db;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .pill.dark{background: #2a1a12; color: #fff;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .pill.dark:hover{background: #000;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .pill.soft{background: var(--peach); color: #b8470f;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .pill.soft:hover{background: #ffd9c2;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .pill.orange{background: var(--orange); color: #fff;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .pill.orange:hover{background: var(--orange-dark);}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .dark-button{display: inline-flex; align-items: center; gap: 14px; background: #252320; 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-987898.elementor-page.elementor-page.elementor-page.elementor-page .dark-button:hover{background: var(--orange); transform: translateY(-2px);}
body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .ghost-button:hover:enabled{color: var(--orange);}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .ghost-button:disabled{opacity: .35;}
body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .logo{display: inline-flex; flex-shrink: 0;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .logo img{width: 135px; height: auto; object-fit: contain;}
body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .main-nav a{display: flex; align-items: center; gap: 8px;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .main-nav a:hover{color: var(--orange);}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .menu-toggle{display: none;}
body.elementor-page-987898.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 #b1673322; border: 1px solid #ffffff; transition: box-shadow .3s;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .floating.scrolled{box-shadow: 0 14px 40px #6b3a1e2e;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .floating .pill{padding: 12px 20px; font-size: 14px;}
body.elementor-page-987898.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: #77716a; background: #fff; margin: 4px 0 28px;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .breadcrumb a:hover{color: var(--orange);}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .breadcrumb svg{color: #b5aea8;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .breadcrumb [aria-current]{color: var(--ink); font-weight: 600;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .hero{padding-top: 6px; padding-bottom: 20px;}
body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .hero-card{background: linear-gradient(160deg, #ff6f2f 0%, var(--orange) 45%, #d64506 100%); color: #fff; border-radius: 28px; padding: 44px 40px 40px; display: flex; flex-direction: column; min-height: 520px; box-shadow: 0 24px 60px #ef510b30;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .hero-card .eyebrow{color: #ffdcc8; margin-bottom: 26px; font-size: 11px;}
body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .hero-card > p:not(.eyebrow),body.elementor-page-987898.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: #fff3ec; margin-top: 22px; max-width: 340px;}
body.elementor-page-987898.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-987898.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-987898.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-987898.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(--orange); color: #fff; display: grid; place-items: center; box-shadow: 0 0 0 6px #fff;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .hero-feature{padding: 28px 40px 32px;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .hero-feature:nth-child(-n+3):not(.elementor-widget-container > *),body.elementor-page-987898.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-987898.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-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .section-heading{text-align: center; max-width: 760px; margin: 0 auto 44px;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .section-heading .eyebrow{color: var(--brown); margin-bottom: 14px;}
body.elementor-page-987898.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-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .sectors{padding-top: 84px; padding-bottom: 84px;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .sector-grid{display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .sector{position: relative; aspect-ratio: 9 / 15; border-radius: 22px; overflow: hidden; background: #3a2a20; color: #fff; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; padding: 22px; transition: transform .3s;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .sector:hover{transform: translateY(-4px);}
body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .sector:hover img{transform: scale(1.04);}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .sector::after{content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, #0000 35%, #1a120ce6 100%);}
body.elementor-page-987898.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-987898.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-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .sector.empty{background: var(--peach-soft); border: 2px dashed #f2cdb8; color: var(--ink); justify-content: space-between;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .sector.empty::after{display: none;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .sector.empty p{color: var(--muted); opacity: 1;}
body.elementor-page-987898.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: #c9a58f;}
body.elementor-page-987898.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(--orange); box-shadow: 0 6px 16px #b1673318;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .sector-placeholder small{font-size: 12px; color: #8a7a70; font-weight: 500; line-height: 1.4;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .why{background: var(--peach-soft); padding: 72px 0 78px;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .values-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;}
body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .value-icon{width: 47px; height: 47px; background: #fff3ea; border-radius: 50%; display: grid; place-items: center; color: var(--orange); margin-bottom: 25px;}
body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .value-card p{font-size: 15px; color: var(--muted); line-height: 1.7;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .course-info{padding-top: 88px; padding-bottom: 40px;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .syllabus{padding-top: 72px; padding-bottom: 88px;}
body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .folder{--panel: #fff1e8; min-width: 0;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .folder-tabs{display: flex; position: relative; z-index: 1;}
body.elementor-page-987898.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: #4a4542; border-radius: 22px 22px 0 0; white-space: nowrap;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .folder-tab:hover{color: var(--orange);}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .folder-tab.active{background: var(--panel); color: var(--ink);}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .folder-tab.active::before,body.elementor-page-987898.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-987898.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-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .folder-tab.active.first::before{display: none;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .folder-panel{background: var(--panel); border-radius: 28px; padding: 40px; min-height: 480px;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .folder-panel.attached{border-top-left-radius: 0;}
body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .folder-panel > div > p,body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .folder-panel > .elementor-widget:not(.elementor-widget-image) > .elementor-widget-container > div > p,body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .folder-panel > div > .elementor-widget:not(.elementor-widget-image) > .elementor-widget-container > p,body.elementor-page-987898.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: #5b5350; line-height: 1.65; margin-top: 14px;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .meta-chips{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .chip{display: inline-flex; align-items: center; gap: 6px; border: 1px solid #ecdcd0; background: #fff; border-radius: 30px; padding: 6px 12px; font-size: 12px; font-weight: 550; color: #5b5754; white-space: nowrap;}
body.elementor-page-987898.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 #b1673312;}
body.elementor-page-987898.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-987898.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-987898.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 #eadfd6; font-size: 14.5px; line-height: 1.45;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .index-list li:last-child:not(.elementor-widget-container > *),body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .index-list li > span:not(.num),body.elementor-page-987898.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-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .num{flex: 0 0 34px; height: 34px; border-radius: 10px; background: var(--peach); color: #b8470f; font-family: 'Manrope', sans-serif; font-weight: 750; font-size: 12px; display: grid; place-items: center;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .num.check{background: #e8f6ee; color: #1d8f4f;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .laws li{align-items: flex-start;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .laws li .num{margin-top: 2px;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .laws strong{display: block; font-weight: 650;}
body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .accordion li{border-bottom: 1px dashed #eadfd6;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .accordion li:last-child:not(.elementor-widget-container > *),body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .accordion h4{font-size: 15px; font-weight: 700; letter-spacing: -.2px;}
body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .accordion h4 button:hover{color: var(--orange);}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .accordion h4 svg{color: var(--orange);}
body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .folder-aside{min-width: 0;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .folder-aside .eyebrow{color: var(--brown); margin-bottom: 18px;}
body.elementor-page-987898.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-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .folder-aside .dark-button{margin-top: 32px;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .exam{padding: 84px 0 100px; background: linear-gradient(180deg, #fff 0%, var(--peach-soft) 100%);}
body.elementor-page-987898.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 #b1673314; overflow: hidden;}
body.elementor-page-987898.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: #5b5754;}
body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .progress{height: 6px; background: #f3ede8; border-radius: 6px; margin: 16px 36px 0; overflow: hidden;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .progress span{display: block; height: 100%; background: var(--orange); border-radius: 6px; transition: width .4s;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .exam-body{padding: 34px 36px 28px;}
body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .options{display: grid; gap: 12px;}
body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .option:hover{border-color: #f0b799; background: #fff8f3;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .option .letter{flex: 0 0 34px; height: 34px; border-radius: 10px; background: #f6f1ec; font-family: 'Manrope', sans-serif; font-weight: 750; font-size: 13px; display: grid; place-items: center; color: #5b5754;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .option.selected{border-color: var(--orange); background: var(--peach); box-shadow: 0 0 0 3px #ef510b22;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .option.selected .letter{background: var(--orange); color: #fff;}
body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .exam-result{padding: 44px 36px 36px; text-align: center;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .score-ring{width: 150px; height: 150px; margin: 0 auto 22px; position: relative;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .score-ring svg{width: 100%; height: 100%; transform: rotate(-90deg);}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .score-ring circle{fill: none; stroke-width: 10; stroke: #f3ede8;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .score-ring circle + circle,body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .score-ring circle + .elementor-widget:not(.elementor-widget-image) > .elementor-widget-container > circle,body.elementor-page-987898.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(--orange); stroke-linecap: round; transition: stroke-dasharray .8s ease;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .score-ring.fail circle + circle,body.elementor-page-987898.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-987898.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-987898.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: #c4340a;}
body.elementor-page-987898.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-987898.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-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .exam-result > p,body.elementor-page-987898.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-987898.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-987898.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-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .review .ok{color: #1d8f4f;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .review .ko{color: #c4340a;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .review small{display: block; color: var(--muted); margin-top: 2px; font-size: 13px;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .footer{padding-top: 38px; padding-bottom: 25px;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .footer-main{display: flex; align-items: center; gap: 27px; padding-bottom: 33px;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .footer-main .logo img{width: 110px;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .footer-main p{font-size: 14px; color: var(--muted); margin-right: auto;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .footer-main > a:not(.logo),body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .footer a:hover{color: var(--orange);}
body.elementor-page-987898.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: #76716c;}
body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .footer-bottom > div,body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .header{padding: 0 35px; gap: 24px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .section-wrap{padding-left: 35px; padding-right: 35px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .main-nav{gap: 23px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .floating{right: 35px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .hero-grid{grid-template-columns: minmax(300px, 360px) 1fr; gap: 32px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .hero-card{padding: 36px 30px 32px; min-height: 0;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .hero-feature{padding: 22px 26px 26px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .hero-feature h3{font-size: 20px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .sector-grid{gap: 12px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .sector{padding: 16px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .sector h3{font-size: 16px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .values-grid{gap: 13px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .value-card{padding: 23px 19px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .value-card h3{font-size: 16px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .folder-block{gap: 40px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .folder-panel{padding: 30px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .footer-main{gap: 18px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .footer-main p{font-size: 12px;}
}
@media (max-width: 1000px){
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .folder-block{grid-template-columns: 1fr; gap: 36px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .folder-aside p:not(.eyebrow){max-width: none;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .folder-panel{min-height: 0;}
}
@media (max-width: 900px){
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .hero-grid{grid-template-columns: 1fr;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .hero-card{min-height: 0;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .hero-features{padding-top: 30px;}
 body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .sector-grid::-webkit-scrollbar{display: none;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .sector{flex: 0 0 220px; scroll-snap-align: start;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .values-grid{grid-template-columns: repeat(2, 1fr);}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .value-card{min-height: 230px;}
}
@media (max-width: 800px){
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .header{height: 80px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .footer-main{flex-wrap: wrap;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .footer-main p{min-width: 50%;}
}
@media (max-width: 699px){
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page{padding-bottom: 84px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .header{padding: 0 22px; height: 76px; gap: 20px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .header .logo img{width: 120px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .main-nav{display: none;}
 body.elementor-page-987898.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-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .section-wrap{padding-left: 22px; padding-right: 22px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .floating{top: auto; bottom: 14px; left: 14px; right: 14px; border-radius: 30px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .floating .pill{flex: 1; padding: 14px 16px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .breadcrumb{font-size: 12px; gap: 10px; padding: 12px 16px; margin-bottom: 20px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .hero-card{padding: 30px 24px 28px; border-radius: 24px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .hero-card .eyebrow{font-size: 10px; letter-spacing: 1.4px; margin-bottom: 20px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .hero-card h1{font-size: 36px; letter-spacing: -1.6px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .hero-card > p:not(.eyebrow),body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .hero-actions{padding-top: 30px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .hero-actions .pill{flex: 1;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .hero-features{grid-template-columns: 1fr; padding-top: 0;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .hero-features::before,body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .hero-features .marker{display: none;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .hero-feature{padding: 22px 4px; border-bottom: 1px solid var(--line);}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .hero-feature:last-child:not(.elementor-widget-container > *),body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .section-heading{margin-bottom: 30px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .section-heading .eyebrow{font-size: 11px; letter-spacing: 1.2px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .section-heading h2{font-size: 31px; letter-spacing: -1.2px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .section-heading p:not(.eyebrow){font-size: 15px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .sectors{padding-top: 56px; padding-bottom: 56px;}
 body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .sector{flex: 0 0 72vw; max-width: 280px; padding: 20px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .sector h3{font-size: 18px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .why{padding: 52px 0;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .values-grid{grid-template-columns: 1fr;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .value-card{padding: 25px; min-height: 0; border-radius: 20px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .value-card h3{font-size: 18px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .value-card p{font-size: 16px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .value-icon{margin-bottom: 18px; width: 41px; height: 41px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .course-info{padding-top: 56px; padding-bottom: 20px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .syllabus{padding-top: 48px; padding-bottom: 56px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .folder-tabs{flex-wrap: wrap; gap: 6px; margin-bottom: 12px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .folder-tab{border-radius: 30px; padding: 11px 16px; background: #f5f1ee; font-size: 11px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .folder-tab.active{background: var(--orange); color: #fff;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .folder-tab.active::before,body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .folder-tab.active::after{display: none;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .folder-panel,body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .folder-panel.attached{border-radius: 24px; padding: 24px 20px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .folder-panel h3{font-size: 24px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .folder-card{padding: 18px; margin-top: 20px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .index-list li{font-size: 14px; gap: 12px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .folder-aside h2{font-size: 32px; letter-spacing: -1.3px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .folder-aside p:not(.eyebrow){font-size: 15px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .exam{padding: 56px 0 64px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .exam-card{border-radius: 22px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .exam-head,body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .exam-foot{padding-left: 20px; padding-right: 20px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .progress{margin-left: 20px; margin-right: 20px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .exam-body{padding: 26px 20px 20px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .exam-body h3{font-size: 22px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .option{font-size: 15px; padding: 13px 14px; gap: 12px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .exam-foot{flex-direction: column; align-items: flex-start; gap: 6px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .exam-result{padding: 34px 20px 28px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .result-actions .pill{flex: 1 1 100%;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .footer-main{gap: 18px; padding-bottom: 25px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .footer-main p{font-size: 12px; min-width: 0; margin: 0;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .footer-main > a:not(.logo),body.elementor-page-987898.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-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .header{padding: 0 18px;}
 body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page .hero-card h1{font-size: 32px;}
 body.elementor-page-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page *,body.elementor-page-987898.elementor-page.elementor-page.elementor-page.elementor-page *::before,body.elementor-page-987898.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-987898.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-987898.elementor-page.elementor-page.elementor-page.elementor-page .lb-form-slot{min-height: 480px; border-radius: 22px; padding: 28px 20px;} }/* End custom CSS */