*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--cal-blue:#2b5ea7;--cal-blue-light:#3a7bd5;--cal-blue-lighter:#5b9be5;--cal-blue-glow:rgba(58,123,213,.35);--cal-blue-soft:rgba(58,123,213,.12);--cal-blue-border:rgba(91,155,229,.3);--cal-gold:#c9a96e;--cal-bg:#0a0a0f;--cal-bg-alt:#0e1420;--cal-bg-card:#131a28;--cal-bg-elevated:#182236;--cal-text:#fff;--cal-text-2:#b8c2d4;--cal-text-muted:#6b7a94;--cal-border:hsla(0,0%,100%,.08);--cal-border-hover:rgba(91,155,229,.35);--cal-r:14px;--cal-r-lg:22px;--cal-max:1200px;--cal-font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--cal-font-heading:"Montserrat",var(--cal-font-sans)}html{scroll-behavior:smooth}body,html{overflow-x:hidden}.cal-page{min-height:100vh;background:radial-gradient(ellipse 80% 40% at 50% 0,rgba(58,123,213,.15),transparent 60%),linear-gradient(180deg,var(--cal-bg) 0,var(--cal-bg-alt) 100%);color:var(--cal-text);font-family:var(--cal-font-sans);line-height:1.6}.cal-loading{display:flex;align-items:center;justify-content:center;color:var(--cal-text-2)}.cal-container{max-width:var(--cal-max);margin:0 auto;padding:0 24px}.cal-animate{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.cal-animate.cal-visible{opacity:1;transform:translateY(0)}.cal-nav{position:fixed;top:18px;left:0;right:0;z-index:100;padding:0 16px;pointer-events:none}.cal-nav-pill{max-width:960px;margin:0 auto;padding:6px 8px 6px 6px;background:rgba(36,50,78,.94);border:1px solid rgba(91,155,229,.18);border-radius:100px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 10px 40px rgba(0,0,0,.5),0 0 0 1px rgba(91,155,229,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);pointer-events:auto}.cal-nav-brand{gap:12px;text-decoration:none;padding:0 4px 0 10px}.cal-nav-brand,.cal-nav-logo-circle{display:inline-flex;align-items:center}.cal-nav-logo-circle{justify-content:center;flex-shrink:0}.cal-nav-logo-circle img{height:34px;width:auto;display:block}.cal-nav-brand-name{font-family:var(--cal-font-heading);font-weight:700;font-size:.95rem;color:var(--cal-text);letter-spacing:-.01em;white-space:nowrap}.cal-nav-links{display:flex;align-items:center;gap:6px}.cal-nav-link{padding:8px 14px;color:var(--cal-text-2);font-family:var(--cal-font-heading);font-weight:600;font-size:.86rem;text-decoration:none;border-radius:100px;transition:color .2s ease,background .2s ease;white-space:nowrap}.cal-nav-link:hover{color:var(--cal-blue-lighter);background:var(--cal-blue-soft)}.cal-nav-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,var(--cal-blue-light),var(--cal-blue-lighter));color:#fff;font-family:var(--cal-font-heading);font-weight:700;font-size:.86rem;text-decoration:none;border-radius:100px;box-shadow:0 6px 20px var(--cal-blue-glow);transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.cal-nav-cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px var(--cal-blue-glow)}.cal-nav-cta svg{width:16px;height:16px;flex-shrink:0}@media (max-width:720px){.cal-nav{top:12px;padding:0 10px}.cal-nav-pill{padding:5px 6px 5px 5px;gap:10px}.cal-nav-brand{padding:0 4px 0 8px;gap:8px}.cal-nav-logo-circle img{height:28px}.cal-nav-brand-name,.cal-nav-link{display:none}.cal-nav-cta{padding:8px 14px;font-size:.78rem}.cal-nav-cta svg{width:14px;height:14px}}.cal-hero{padding:120px 0 56px;text-align:center}@media (max-width:560px){.cal-hero{padding:90px 0 36px}}.cal-hero-badge{display:inline-block;padding:8px 20px;border:1px solid var(--cal-blue-border);background:var(--cal-blue-soft);color:var(--cal-blue-lighter);border-radius:100px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px}@media (max-width:560px){.cal-hero-badge{font-size:.7rem;padding:6px 14px}}.cal-hero-title{font-family:"Poppins",var(--cal-font-heading);font-weight:600;font-size:clamp(1.9rem,5vw,3.5rem);line-height:1.08;letter-spacing:-.025em;color:var(--cal-text);max-width:900px;margin:0 auto 22px;text-wrap:balance}.cal-accent{color:var(--cal-gold);font-weight:700}.cal-hero-subtitle{font-family:"Poppins",var(--cal-font-sans);font-size:clamp(.98rem,1.9vw,1.1rem);line-height:1.55;color:var(--cal-text-2);max-width:640px;margin:0 auto;font-weight:400}.cal-calendar-top{padding:8px 0 56px}@media (max-width:560px){.cal-calendar-top{padding:4px 0 40px}}.cal-section-header{text-align:center;margin-bottom:44px}@media (max-width:560px){.cal-section-header{margin-bottom:30px}}.cal-section-tag{display:inline-block;padding:5px 16px;border:1px solid var(--cal-blue-border);background:var(--cal-blue-soft);color:var(--cal-blue-lighter);border-radius:100px;font-family:var(--cal-font-heading);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}.cal-section-tag-solid{background:linear-gradient(135deg,var(--cal-blue-light),var(--cal-blue-lighter));color:#fff;border-color:transparent;box-shadow:0 6px 24px var(--cal-blue-glow)}.cal-section-header h2{font-family:var(--cal-font-heading);font-weight:800;font-size:clamp(1.4rem,4vw,2rem);color:var(--cal-text);line-height:1.28;margin-bottom:10px;letter-spacing:-.01em}.cal-section-header p{color:var(--cal-text-2);font-size:.95rem;max-width:600px;margin:0 auto}.cal-widget-wrapper{max-width:1100px;margin:0 auto;padding:18px;background:var(--cal-bg-card);border:1px solid var(--cal-blue-border);border-radius:var(--cal-r-lg);box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 0 1px rgba(91,155,229,.08),0 0 80px rgba(58,123,213,.12)}@media (max-width:560px){.cal-widget-wrapper{padding:10px;border-radius:var(--cal-r)}}.cal-form-section{padding:24px 0 72px}@media (max-width:560px){.cal-form-section{padding:12px 0 48px}}.cal-form-card{max-width:760px;margin:0 auto;padding:36px 32px;background:var(--cal-bg-card);border:1px solid var(--cal-blue-border);border-radius:var(--cal-r-lg);display:flex;flex-direction:column;gap:26px;box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 0 1px rgba(91,155,229,.08),0 0 80px rgba(58,123,213,.1)}@media (max-width:560px){.cal-form-card{padding:24px 18px;border-radius:var(--cal-r);gap:20px}}.cal-form-field{display:flex;flex-direction:column;gap:8px;scroll-margin-top:96px}.cal-form-label{font-family:var(--cal-font-heading);font-weight:700;font-size:.95rem;color:var(--cal-text);line-height:1.35}.cal-form-required{color:var(--cal-blue-lighter);font-weight:700}.cal-form-hint{font-size:.82rem;color:var(--cal-text-muted);line-height:1.4;margin:-2px 0 4px}.cal-form-input,.cal-form-textarea{width:100%;padding:12px 14px;background:var(--cal-bg);border:1.5px solid rgba(91,155,229,.22);border-radius:10px;color:var(--cal-text);font-family:var(--cal-font-sans);font-size:.95rem;font-weight:500;outline:none;transition:border-color .2s ease,background .2s ease}.cal-form-input::-moz-placeholder,.cal-form-textarea::-moz-placeholder{color:var(--cal-text-muted);opacity:.8}.cal-form-input::placeholder,.cal-form-textarea::placeholder{color:var(--cal-text-muted);opacity:.8}.cal-form-input:focus,.cal-form-textarea:focus{border-color:var(--cal-blue-lighter);background:rgba(58,123,213,.05)}.cal-form-textarea{min-height:110px;resize:vertical;line-height:1.55}.cal-form-invalid,.cal-form-invalid:focus{border-color:#ff6b7a;background:rgba(255,107,122,.05)}.cal-form-radios{display:flex;flex-direction:column;gap:8px}.cal-form-radio{width:100%;text-align:left;padding:13px 16px;background:var(--cal-bg);border:1.5px solid rgba(91,155,229,.22);border-radius:10px;color:var(--cal-text-2);font-family:var(--cal-font-sans);font-size:.92rem;font-weight:500;line-height:1.4;cursor:pointer;transition:all .18s ease}.cal-form-radio:hover{background:rgba(58,123,213,.08)}.cal-form-radio.cal-selected,.cal-form-radio:hover{border-color:var(--cal-blue-lighter);color:var(--cal-text)}.cal-form-radio.cal-selected{background:rgba(58,123,213,.16);font-weight:600}.cal-form-error{color:#ff6b7a;font-size:.82rem;font-weight:600;margin:2px 0 0}.cal-form-submit{margin-top:6px;padding:15px 32px;background:linear-gradient(135deg,var(--cal-blue-light),var(--cal-blue-lighter));color:#fff;font-family:var(--cal-font-heading);font-weight:800;font-size:1rem;border:none;border-radius:100px;cursor:pointer;box-shadow:0 8px 24px var(--cal-blue-glow);transition:transform .15s ease,box-shadow .15s ease}.cal-form-submit:hover{transform:translateY(-2px);box-shadow:0 14px 32px var(--cal-blue-glow)}.cal-form-submit:active{transform:translateY(0)}.cal-footer{padding:40px 0 32px;border-top:1px solid var(--cal-border);text-align:center;background:var(--cal-bg)}.cal-footer-logo{height:40px;width:auto;margin-bottom:16px;opacity:.9}.cal-footer-line{color:var(--cal-text-2);font-size:.9rem;max-width:560px;margin:0 auto 12px}.cal-footer-copy{color:var(--cal-text-muted);font-size:.78rem}.cal-form-tel{display:flex;gap:8px;align-items:stretch}.cal-form-tel .cal-form-input{flex:1;min-width:0}.cal-form-tel-pais{flex:0 0 auto;padding:12px 10px;background:var(--cal-bg);border:1.5px solid rgba(91,155,229,.22);border-radius:10px;color:var(--cal-text);font-family:var(--cal-font-sans);font-size:.95rem;font-weight:500;outline:none;cursor:pointer;transition:border-color .2s ease,background .2s ease}.cal-form-tel-pais:focus{border-color:var(--cal-blue-lighter)}