.cl-hero{color:#fff;text-align:center;background-color:#0000;background-image:linear-gradient(135deg,#014b98f0 0%,#0a2864f5 100%),url(/images/backgrounds/hero-bg.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:170px 0 80px;position:relative;overflow:hidden}.cl-hero-overlay{pointer-events:none;background:radial-gradient(circle,#ffffff0d 0%,#0000 60%);position:absolute;inset:0}.cl-hero-content{z-index:1;max-width:650px;margin:0 auto;position:relative}.cl-hero h1{margin-bottom:10px;font-size:44px;font-weight:800}.cl-hero-sub{color:var(--orange);margin-bottom:16px;font-size:22px;font-weight:600}.cl-hero-desc{opacity:.9;margin-bottom:28px;font-size:15px;line-height:1.7}.cl-profiles{background:var(--gray-light);padding:80px 0}.cl-profiles-header{text-align:center;margin-bottom:40px}.cl-profiles-header h2{color:var(--dark);margin-bottom:8px;font-size:32px;font-weight:800}.cl-profiles-header p{color:var(--gray);font-size:16px}.cl-profiles-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.cl-profile-card{text-align:left;cursor:pointer;background:#fff;border:2px solid #eee;border-radius:18px;flex-direction:column;padding:32px 24px;font-family:Poppins,sans-serif;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.cl-profile-card:hover{border-color:var(--primary);transform:translateY(-6px);box-shadow:0 12px 36px #00000014}.cl-profile-card.active{background:linear-gradient(135deg,#5ba0e5 0%,#3b7bd0 55%,#2a6bc2 100%);border-color:#3b7bd0;position:relative;transform:translateY(-4px);box-shadow:0 12px 32px #3b7bd052}.cl-profile-card.active h3,.cl-profile-card.active p,.cl-profile-card.active .cl-profile-priorities,.cl-profile-card.active .cl-profile-priorities strong{color:#fff}.cl-profile-card.active p,.cl-profile-card.active .cl-profile-priorities{color:#ffffffe0}.cl-profile-card.active:after{content:"✓";background:var(--orange);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:800;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 4px 12px #e0810366}.cl-profile-card.active:hover{transform:translateY(-4px);box-shadow:0 12px 32px #014b9847}.cl-profile-icon{margin-bottom:16px;font-size:36px}.cl-profile-card h3{color:var(--dark);margin-bottom:10px;font-size:20px;font-weight:700}.cl-profile-card p{color:var(--gray);flex:1;margin-bottom:12px;font-size:14px;line-height:1.6}.cl-profile-priorities{color:var(--gray);border-top:1px solid #eee;padding-top:12px;font-size:12px;line-height:1.5}.cl-profile-priorities strong{color:var(--primary)}.cl-checklist{background:var(--white);padding:60px 0 40px}.cl-progress-bar{max-width:700px;margin:0 auto 40px}.cl-progress-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cl-progress-header h2{color:var(--dark);font-size:24px;font-weight:800}.cl-progress-count{color:var(--primary);font-size:14px;font-weight:600}.cl-progress-track{background:#e8ecf0;border-radius:10px;width:100%;height:10px;overflow:hidden}.cl-progress-fill{background:linear-gradient(90deg, var(--primary), var(--orange));border-radius:10px;height:100%;transition:width .4s}.cl-progress-percent{color:var(--gray);text-align:right;margin-top:6px;font-size:12px}.cl-rooms-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px;display:grid}.cl-room-card{background:#fff;border:1.5px solid #eee;border-radius:16px;transition:border-color .3s;overflow:hidden}.cl-room-card:hover{border-color:var(--primary)}.cl-room-header{background:var(--primary);color:#fff;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cl-room-header h3{font-size:15px;font-weight:700}.cl-room-count{background:#fff3;border-radius:50px;padding:2px 10px;font-size:13px;font-weight:600}.cl-items{padding:12px 16px}.cl-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;padding:10px 8px;transition:background .2s;display:flex}.cl-item:hover{background:#014b9808}.cl-item input[type=checkbox]{display:none}.cl-checkbox{color:#0000;border:2px solid #d0d0d0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .25s;display:flex;position:relative}.cl-sparkle{pointer-events:none;position:absolute;inset:0}.cl-sparkle i{background:var(--accent);transform-origin:0 0;border-radius:50%;width:5px;height:5px;animation:.55s ease-out forwards sparkleBurst;position:absolute;top:50%;left:50%;box-shadow:0 0 6px #fff100e6}.cl-sparkle i:nth-child(2n){background:var(--orange);box-shadow:0 0 6px #e08103cc}@keyframes sparkleBurst{0%{transform:translate(-50%, -50%) rotate(var(--a)) translateX(0) scale(1);opacity:1}to{transform:translate(-50%, -50%) rotate(var(--a)) translateX(22px) scale(0);opacity:0}}.cl-item.checked .cl-checkbox{background:var(--primary);border-color:var(--primary);color:#fff}.cl-item-label{color:var(--dark);font-size:14px;transition:all .2s}.cl-item.checked .cl-item-label{color:var(--dark);background:linear-gradient(120deg,#fff10073 0% 100%) 0 85%/100% 55% no-repeat;padding:0 2px;font-weight:600}.cl-compare{max-width:1000px;margin:48px auto 0;padding:0}.cl-compare-header{text-align:center;margin-bottom:26px}.cl-compare-eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:var(--orange);background:#e081031a;border-radius:50px;margin-bottom:10px;padding:5px 14px;font-size:11px;font-weight:700;display:inline-block}.cl-compare h3{color:var(--dark);margin-bottom:6px;font-size:22px;font-weight:800}.cl-compare-header p{color:var(--gray);max-width:520px;margin:0 auto;font-size:14px}.cl-compare-grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.cl-compare-grid>.cl-tip-card:first-child,.cl-compare-grid>.cl-tip-card:nth-child(2),.cl-compare-grid>.cl-tip-card:nth-child(3){grid-column:span 2}.cl-compare-grid>.cl-tip-card:nth-child(4){grid-column:2/span 2}.cl-compare-grid>.cl-tip-card:nth-child(5){grid-column:4/span 2}.cl-tip-card{text-align:center;background:#dce6f2;border:none;border-radius:14px;padding:22px 20px 18px;transition:transform .25s,background .25s;position:relative}.cl-tip-card:hover{background:#c7d6ea;transform:translateY(-3px)}.cl-tip-num{color:var(--orange);letter-spacing:.5px;background:#e0810314;border-radius:50px;padding:3px 9px;font-size:11px;font-weight:800;position:absolute;top:14px;left:14px}.cl-tip-icon{margin-bottom:10px;font-size:28px;line-height:1}.cl-tip-title{color:var(--dark);margin:0;font-size:15px;font-weight:700}.cl-tip-hint{color:var(--gray);margin:0;font-size:13px;line-height:1.55}@media (max-width:900px){.cl-compare-grid{grid-template-columns:repeat(2,1fr)}.cl-compare-grid>.cl-tip-card:nth-child(n){grid-column:auto}.cl-compare-grid>.cl-tip-card:nth-child(5){grid-column:1/-1}}@media (max-width:560px){.cl-compare-grid{grid-template-columns:1fr}.cl-compare-grid>.cl-tip-card:nth-child(5){grid-column:auto}}.cl-loading{text-align:center;color:var(--gray);padding:60px;font-size:16px}.cl-actions{background:linear-gradient(135deg, var(--primary) 0%, #1a3a7a 100%);color:#fff;text-align:center;border-radius:20px;max-width:700px;margin:40px auto 0;padding:36px}.cl-actions-header h3{margin-bottom:4px;font-size:22px;font-weight:800}.cl-actions-header p{opacity:.8;margin-bottom:24px;font-size:14px}.cl-actions-btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cl-action-btn{cursor:pointer;border:none;border-radius:50px;align-items:center;gap:8px;padding:13px 24px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex}.cl-action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.cl-action-btn:disabled{opacity:.7;cursor:not-allowed}.cl-pdf-btn{color:var(--primary);background:#fff}.cl-wa-btn{color:#fff;background:#25d366}.cl-copy-btn{color:#fff;background:#ffffff26;border:1px solid #ffffff4d}.cl-copy-btn:hover{background:#ffffff40}.cl-events{background:var(--gray-light);padding:48px 0 60px}.cl-events-header{text-align:center;margin-bottom:32px}.cl-events-header h2{color:var(--dark);margin-bottom:8px;font-size:28px;font-weight:800}.cl-events-header p{color:var(--gray);font-size:15px}.cl-events-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:0 auto;display:grid}.cl-event-card{color:var(--dark);background:#fff;border:1.5px solid #eee;border-radius:16px;flex-direction:column;gap:14px;padding:22px 24px;text-decoration:none;transition:all .3s;display:flex;position:relative}.cl-event-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.cl-event-date{background:var(--secondary);color:#fff;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.cl-event-month{letter-spacing:.5px;font-size:10px;font-weight:700}.cl-event-day{font-size:22px;font-weight:800;line-height:1}.cl-event-info{min-width:0}.cl-event-info h4{color:var(--dark);margin-bottom:6px;font-size:17px;font-weight:800;line-height:1.3}.cl-event-info span{color:var(--gray);font-size:13px;line-height:1.5;display:block}.cl-event-range{font-weight:700;color:var(--primary)!important;margin-top:6px!important;font-size:13px!important}.cl-event-brands{color:var(--primary);white-space:nowrap;background:#014b9814;border-radius:50px;padding:5px 12px;font-size:11px;font-weight:700;position:absolute;top:22px;right:22px}.cl-bottom-cta{color:#fff;text-align:center;background:#4a90d9;padding:80px 0}.cl-bottom-cta h2{margin-bottom:12px;font-size:30px;font-weight:800}.cl-bottom-cta p{opacity:.85;max-width:600px;margin:0 auto 28px;font-size:15px;line-height:1.7}.cl-bottom-btns{justify-content:center;gap:14px;display:flex}@media (max-width:768px){.cl-hero{padding:150px 0 60px}.cl-hero h1{font-size:30px}.cl-hero-sub{font-size:18px}.cl-profiles,.cl-checklist{padding:50px 0}.cl-profiles-grid{grid-template-columns:1fr;gap:14px}.cl-rooms-grid{grid-template-columns:1fr 1fr;gap:14px}.cl-progress-header h2{font-size:20px}.cl-profiles-header h2{font-size:26px}.cl-bottom-cta h2{font-size:24px}.cl-actions{padding:28px 20px}.cl-actions-btns{flex-direction:column}.cl-events-grid{grid-template-columns:1fr}.cl-event-card{flex-wrap:wrap}}@media (max-width:480px){.cl-hero{padding:140px 0 50px}.cl-hero h1{font-size:26px}.cl-rooms-grid{grid-template-columns:1fr}}@media (min-width:1440px){.cl-hero h1{font-size:52px}}.cl-progress-milestone{color:var(--orange);letter-spacing:.3px;margin-top:6px;font-size:13px;font-weight:700;animation:.45s ease-out milestoneSlide}@keyframes milestoneSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
