.CenterReg{max-width:760px;padding:var(--space-8) var(--space-4) var(--space-16);margin:0 auto}.CenterReg-head{text-align:center;margin-bottom:var(--space-8)}.CenterReg-subtitle{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-lg)}.CenterReg-valueProp{margin-bottom:var(--space-10);position:relative}.CenterReg-freeBadge{background:var(--color-accent);color:var(--white);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:var(--space-1) var(--space-2);margin-bottom:var(--space-3)}.CenterReg-valuePropIntro{margin:var(--space-2) 0 var(--space-4);color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-normal)}.CenterReg-valuePropList{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.CenterReg-valuePropList li{padding-left:var(--space-6);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-normal);position:relative}.CenterReg-valuePropList li:before{content:"✓";color:var(--color-accent);font-weight:var(--fw-bold);position:absolute;top:0;left:0}.CenterReg-requiredHint{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.CenterReg-fieldset{margin:0 0 var(--space-8);gap:var(--space-4);border:none;padding:0;display:grid}.CenterReg-legend{margin-bottom:var(--space-2);padding:0}.CenterReg-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.CenterReg-textarea{resize:vertical;min-height:96px}.CenterReg-repeatRow{gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr auto;align-items:end;display:grid}.CenterReg-row--photos{grid-template-columns:repeat(3,1fr)}.CenterReg-consent{gap:var(--space-4)}.CenterReg-agreementLabel{align-items:flex-start;gap:var(--space-2);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;display:flex}.CenterReg-agreementLabel input{margin-top:var(--space-1)}.CenterReg-error{margin:0}.CenterReg-loginNote{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.CenterReg-success{text-align:center;color:var(--color-text);font-size:var(--text-lg);padding:var(--space-10) var(--space-4)}@media (max-width:560px){.CenterReg-row,.CenterReg-row--photos{grid-template-columns:1fr}.CenterReg-repeatRow{grid-template-columns:1fr;align-items:stretch}}
.SocialProofStrip{padding-block:var(--space-6);background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface-2));border-block:1px solid var(--color-border)}.SocialProofStrip-inner{justify-content:center;align-items:center;gap:var(--space-6) var(--space-10);flex-wrap:wrap;display:flex}.SocialProofStrip-badge{align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--color-heading);display:inline-flex}.SocialProofStrip-badge svg{color:var(--color-accent);flex-shrink:0}.SocialProofStrip-stats{justify-content:center;align-items:baseline;gap:var(--space-8);flex-wrap:wrap;display:flex}.SocialProofStrip-stat{text-align:center;flex-direction:column;align-items:center;display:flex}.SocialProofStrip-statValue{font-size:var(--text-2xl);font-weight:var(--fw-extrabold);color:var(--color-heading);line-height:var(--leading-tight)}.SocialProofStrip-statLabel{font-size:var(--text-xs);color:var(--color-text-muted)}
.CourseSyllabus-count{margin:0 0 var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.CourseSyllabus-list{gap:var(--space-3);flex-direction:column;display:flex}.CourseSyllabus-chapter{overflow:hidden}.CourseSyllabus-chapterHead{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);cursor:pointer;list-style:none;display:flex}.CourseSyllabus-chapterHead::-webkit-details-marker{display:none}.CourseSyllabus-chapterIndex{font-size:var(--text-sm);font-weight:var(--fw-extrabold);color:var(--color-accent);flex-shrink:0}.CourseSyllabus-chapterTitle{min-width:0;font-weight:var(--fw-bold);color:var(--color-heading);flex:1}.CourseSyllabus-chapterBadge{flex-shrink:0}.CourseSyllabus-chapterMeta{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.CourseSyllabus-chevron{color:var(--color-text-muted);transition:transform var(--dur-fast) var(--ease-out);flex-shrink:0}.CourseSyllabus-chapter[open] .CourseSyllabus-chevron{transform:rotate(180deg)}.CourseSyllabus-sectionList{padding:0 var(--space-5) var(--space-5) calc(var(--space-5) + var(--space-4) + 1.5em);gap:var(--space-2);flex-direction:column;margin:0;list-style:none;display:flex}.CourseSyllabus-sectionList li{padding-left:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);position:relative}.CourseSyllabus-sectionList li:before{content:"";background:var(--color-accent);opacity:.5;border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}@media (max-width:560px){.CourseSyllabus-chapterHead{flex-wrap:wrap}.CourseSyllabus-chapterTitle{flex-basis:100%;order:-1}}
.CourseVideoManufacturers-grid{gap:var(--space-10);display:grid}@media (min-width:900px){.CourseVideoManufacturers-grid{grid-template-columns:1fr 1fr;align-items:start}}.CourseVideoManufacturers-video h2,.CourseVideoManufacturers-manufacturers h2{margin:0 0 var(--space-5)}.CourseVideoManufacturers-frame{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--color-surface-2);position:relative;overflow:hidden}.CourseVideoManufacturers-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.CourseVideoManufacturers-logos{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));display:grid}.CourseVideoManufacturers-logo{height:64px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);justify-content:center;align-items:center;display:flex}.CourseVideoManufacturers-logo a{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.CourseVideoManufacturers-logo img{object-fit:contain;filter:grayscale()opacity(.7);max-width:100%;max-height:100%;transition:filter var(--dur-fast) var(--ease-out)}.CourseVideoManufacturers-logo:hover img{filter:none}
.SimKnx{text-align:center;min-width:1024px}.SimKnx-plano{opacity:.8;background-image:url(/img/knxsim/plano.jpg);background-position:50% 0;background-repeat:no-repeat;background-size:100% 100%;width:1024px;height:768px;display:inline-block;position:relative}.SimKnx-disp{display:flex;position:absolute}.SimKnx-disp img{width:64px;height:64px}.SimKnx-carril{z-index:2;width:600px;position:absolute;top:480px;left:-45px;overflow:hidden}.SimKnx-carril img{width:auto;height:auto}.SimKnx-modulo{z-index:5;position:absolute}.SimKnx-modulo img{width:auto;height:auto}.SimKnx-nombre{color:#fff;text-align:center;background-color:#c00;border-radius:50%;width:25px;height:25px;padding-top:3px;font-size:12px;font-weight:700;display:inline-block;position:absolute;top:0}.SimKnx-nombre.is-on{background-color:#0a0}.SimKnx-valor{color:#fff;text-align:center;background-color:#000;border-radius:10px;width:70px;margin-right:auto;font-size:12px;font-weight:700;display:inline-block}.SimKnx-valores{display:inline-flex;position:relative}.SimKnx-valores .SimKnx-valor{margin-left:8px}.SimKnx-interruptor{cursor:pointer;background-image:url(/img/knxsim/interruptor-simple.png);background-repeat:no-repeat;background-size:100% 100%;border:0;width:64px;height:64px;padding:0;position:absolute}.SimKnx-interruptor:focus-visible{outline-offset:2px;outline:3px solid #0a0}.SimKnx-monitor{position:relative;top:-75px}.SimKnx-botones{justify-content:center;gap:24px;padding:8px 0;display:flex}.SimKnx-boton{color:#fff;letter-spacing:.04em;cursor:pointer;border:0;border-radius:6px 6px 28px 28px;width:110px;height:56px;font-size:16px;font-weight:700}.SimKnx-boton.is-start{background-color:#1a9c3c}.SimKnx-boton.is-stop{background-color:#d81f26}.SimKnx-boton.is-clear{background-color:#111}.SimKnx-boton:disabled{opacity:.45;cursor:default}
.KnxSimulatorDemo-frame{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--color-surface-2);position:relative;overflow:hidden}.KnxSimulatorDemo-frame iframe{transform-origin:0 0;border:0;position:absolute;top:0;left:0}.KnxSimulatorDemo-small{align-items:center;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface-2);text-align:center;flex-direction:column;display:flex}
.StudentReg{max-width:640px;max-height:calc(100dvh - 2 * var(--space-4));padding:var(--space-6) var(--space-8);overflow-y:auto}.StudentReg-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.StudentReg-head .u-h3{margin:0}.StudentReg-subtitle{margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm)}.StudentReg-fixedCourse{font-weight:var(--fw-bold);color:var(--color-heading);margin:0}.StudentReg-row{gap:0 var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:560px){.StudentReg-row{grid-template-columns:1fr}}.StudentReg-check{align-items:flex-start;gap:var(--space-3);margin:var(--space-2) 0 var(--space-5);font-size:var(--text-sm);color:var(--color-text);display:flex}.StudentReg-check input{margin-top:var(--space-1);flex:none}.StudentReg-success{text-align:center;padding:var(--space-4) 0 var(--space-2)}.StudentReg-success p{margin:0 0 var(--space-6);font-size:var(--text-lg);color:var(--color-heading)}.StudentReg-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}
.CourseLanding{--landing-mobile-cta-h:72px}.CourseHero{padding-block:clamp(var(--space-12), 6vw, var(--space-20));background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 6%, var(--color-surface)), var(--color-surface));border-bottom:1px solid var(--color-border)}.CourseHero-inner{gap:var(--space-10);align-items:center;display:grid}.CourseHero--media .CourseHero-inner{grid-template-columns:1fr}@media (min-width:900px){.CourseHero--media .CourseHero-inner{grid-template-columns:1.05fr .95fr}}.CourseHero-title{margin:var(--space-3) 0 0}.CourseHero-subtitle{margin:var(--space-4) 0 0;max-width:60ch}.CourseHero-meta{gap:var(--space-8);margin:var(--space-7) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.CourseHero-metaItem{gap:var(--space-1);flex-direction:column;display:flex}.CourseHero-metaValue{font-size:var(--text-2xl);font-weight:var(--fw-extrabold);color:var(--color-heading);line-height:1.1}.CourseHero-metaLabel{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.CourseHero-ctas{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.CourseHero-media{border-radius:var(--radius-lg);overflow:hidden}.CourseLanding-nav{top:var(--header-height,56px);z-index:20;background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);position:sticky}.CourseLanding-nav-inner{align-items:center;gap:var(--space-4);display:flex}.CourseLanding-nav-list{gap:var(--space-1);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.CourseLanding-nav-list::-webkit-scrollbar{display:none}.CourseLanding-nav-link{white-space:nowrap;padding:var(--space-3);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-bottom:2px solid #0000;text-decoration:none;display:inline-block}.CourseLanding-nav-link:hover{color:var(--color-accent-hover)}.CourseLanding-nav-link.is-active{color:var(--color-heading);border-bottom-color:var(--color-accent)}.CourseLanding-nav-cta{flex-shrink:0}.CourseLanding-nav-note{font-weight:var(--fw-bold);opacity:.9}.CourseLanding-sections>section[id]{scroll-margin-top:calc(var(--header-height,56px) + var(--space-16))}.CourseLanding-mobileCta{z-index:30;padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px color-mix(in srgb, var(--navy-950,#0a1422) 12%, transparent);display:none;position:fixed;bottom:0;left:0;right:0}@media (max-width:720px){.CourseLanding-nav-cta{display:none}.CourseLanding-mobileCta{display:block}.CourseLanding{padding-bottom:var(--landing-mobile-cta-h)}}
