:root{--ct-bg: #0b0b0f;--ct-bg-card: rgba(255,255,255,.04);--ct-bg-glass: rgba(20, 20, 35, .85);--ct-surface: #12121a;--ct-surface-2: #1a1a2e;--ct-border: rgba(255,255,255,.08);--ct-border-glow: rgba(230, 57, 70, .3);--ct-accent: #e63946;--ct-accent-glow: rgba(230, 57, 70, .5);--ct-accent-2: #ff6b6b;--ct-blue: #4cc9f0;--ct-green: #06d6a0;--ct-text: #e8e8ec;--ct-text-dim: #8888a0;--ct-white: #ffffff;--ct-radius: 12px;--ct-radius-sm: 8px;--ct-radius-lg: 20px;--ct-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ct-font-display: "Trebuchet MS", "Arial Narrow", Impact, Helvetica, sans-serif;--ct-transition: all .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;padding:0;font-family:var(--ct-font);background:var(--ct-bg);color:var(--ct-text);-webkit-font-smoothing:antialiased;overflow-x:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ct-skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.75rem 1.5rem;background:var(--ct-accent);color:var(--ct-white);font-weight:600;font-size:.9rem;border-radius:var(--ct-radius-sm);text-decoration:none;transition:top .2s ease}.ct-skip-link:focus{top:1rem}.ct-nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 0;transition:var(--ct-transition);background:transparent}.ct-nav-scrolled{background:#0b0b0ff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:.6rem 0;border-bottom:1px solid var(--ct-border)}.ct-nav-inner{display:flex;align-items:center;justify-content:space-between}.ct-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ct-white);font-family:var(--ct-font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.ct-brand:hover{color:var(--ct-white)}.ct-brand-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:linear-gradient(135deg,var(--ct-accent),#ff4757);border-radius:var(--ct-radius-sm);font-size:1rem}.ct-brand-text{white-space:nowrap}.ct-accent{color:var(--ct-accent)}.ct-nav-links{display:flex;align-items:center;gap:.25rem}.ct-nav-link{color:var(--ct-text-dim);text-decoration:none;font-size:.875rem;font-weight:500;padding:.5rem .9rem;border-radius:var(--ct-radius-sm);transition:var(--ct-transition);white-space:nowrap}.ct-nav-link:hover{color:var(--ct-white);background:#ffffff0f}.ct-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}.ct-hamburger span{display:block;width:24px;height:2px;background:var(--ct-white);border-radius:2px;transition:var(--ct-transition)}.ct-hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.ct-hamburger.active span:nth-child(2){opacity:0}.ct-hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.ct-nav-overlay{display:none;position:fixed;inset:0;z-index:999;background:#00000080}.ct-nav-overlay.active{display:block}.ct-video-overlay{position:fixed;inset:0;z-index:11000;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .25s ease}.ct-video-overlay.active{opacity:1;pointer-events:auto}.ct-video-modal{position:relative;width:100%;max-width:800px}.ct-video-close{position:absolute;top:-2.5rem;right:0;background:none;border:none;color:var(--ct-white);font-size:2rem;cursor:pointer;line-height:1;opacity:.7;transition:opacity .2s ease}.ct-video-close:hover{opacity:1}.ct-video-wrap{position:relative;padding-bottom:56.25%;height:0;border-radius:var(--ct-radius);overflow:hidden;background:#000}.ct-video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.ct-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:120px 0 60px}.ct-hero-fx{position:absolute;inset:0;z-index:0;overflow:hidden;background:radial-gradient(120% 90% at 50% 15%,rgba(230,57,70,.12) 0%,transparent 55%),radial-gradient(90% 70% at 50% 120%,rgba(76,201,240,.08) 0%,transparent 60%),var(--ct-bg)}.ct-fx-grid{position:absolute;left:-50%;right:-50%;bottom:-10%;height:70%;transform:perspective(340px) rotateX(72deg);transform-origin:bottom center;mask-image:linear-gradient(to top,#000 5%,transparent 85%);-webkit-mask-image:linear-gradient(to top,#000 5%,transparent 85%);opacity:.55;overflow:hidden}.ct-fx-grid:before{content:"";position:absolute;inset:-46px 0 0;background-image:linear-gradient(rgba(230,57,70,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(230,57,70,.1) 1px,transparent 1px);background-size:46px 46px;animation:ctGridRun 1.1s linear infinite;will-change:transform}@keyframes ctGridRun{to{transform:translateY(46px)}}.ct-fx-speedlines{position:absolute;inset:0;mask-image:radial-gradient(80% 60% at 50% 45%,transparent 40%,#000 100%);-webkit-mask-image:radial-gradient(80% 60% at 50% 45%,transparent 40%,#000 100%);opacity:.6;overflow:hidden}.ct-fx-speedlines:before,.ct-fx-speedlines:after{content:"";position:absolute;top:0;bottom:0;left:0;will-change:transform}.ct-fx-speedlines:before{right:-300px;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 120px,rgba(255,255,255,.05) 120px,rgba(255,255,255,.05) 122px,transparent 122px,transparent 300px);animation:ctStreak300 .9s linear infinite}.ct-fx-speedlines:after{right:-520px;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 200px,rgba(230,57,70,.1) 200px,rgba(230,57,70,.1) 203px,transparent 203px,transparent 520px);animation:ctStreak520 .9s linear infinite}@keyframes ctStreak300{to{transform:translate(-300px)}}@keyframes ctStreak520{to{transform:translate(-520px)}}.ct-fx-gauge{position:absolute;top:50%;left:50%;width:min(78vmin,620px);aspect-ratio:1;transform:translate(-50%,-50%);opacity:.4}.ct-fx-gauge>*{position:absolute;inset:0;border-radius:50%}.ct-fx-gauge-ring{border:2px solid rgba(255,255,255,.1);box-shadow:inset 0 0 60px #0009,0 0 40px #e639461f}.ct-fx-gauge-ticks{background:repeating-conic-gradient(from 135deg,rgba(255,255,255,.35) 0deg .7deg,transparent .7deg 13.5deg);mask:radial-gradient(circle,transparent 0 45%,#000 45% 50%,transparent 50%);-webkit-mask:radial-gradient(circle,transparent 0 45%,#000 45% 50%,transparent 50%)}.ct-fx-gauge-arc{background:conic-gradient(from 135deg,var(--ct-green) 0deg,#ffd166 120deg,var(--ct-accent) 200deg,transparent 270deg);mask:radial-gradient(circle,transparent 0 41%,#000 41% 44%,transparent 44%);-webkit-mask:radial-gradient(circle,transparent 0 41%,#000 41% 44%,transparent 44%);filter:drop-shadow(0 0 6px rgba(230,57,70,.4));opacity:.85}.ct-fx-gauge-needle{background:linear-gradient(to top,transparent 50%,var(--ct-accent) 50%,var(--ct-accent) 92%,var(--ct-accent-2) 100%);width:3px;inset:8% auto 50%;height:42%;border-radius:3px;transform-origin:bottom center;transform:translate(-50%) rotate(-45deg);box-shadow:0 0 12px var(--ct-accent-glow);animation:ctRev 3.6s cubic-bezier(.5,0,.35,1) infinite}@keyframes ctRev{0%{transform:translate(-50%) rotate(-45deg)}18%{transform:translate(-50%) rotate(120deg)}30%{transform:translate(-50%) rotate(78deg)}46%{transform:translate(-50%) rotate(168deg)}60%{transform:translate(-50%) rotate(150deg)}to{transform:translate(-50%) rotate(-45deg)}}.ct-fx-gauge-hub{inset:44%;background:radial-gradient(circle,#2a2a3a,#0e0e14 70%);border:2px solid var(--ct-accent);box-shadow:0 0 16px var(--ct-accent-glow)}.ct-fx-glow{position:absolute;inset:0;background:radial-gradient(50% 40% at 50% 45%,rgba(230,57,70,.16) 0%,transparent 70%);animation:ctPulse 2.4s ease-in-out infinite}@keyframes ctPulse{0%,to{opacity:.5}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.ct-fx-grid,.ct-fx-grid:before,.ct-fx-speedlines,.ct-fx-speedlines:before,.ct-fx-speedlines:after,.ct-fx-gauge-needle,.ct-fx-glow{animation:none}.ct-fx-gauge-needle{transform:translate(-50%) rotate(120deg)}}.ct-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0b0b0fb3,#0b0b0f66 40%,#0b0b0fcc),linear-gradient(135deg,rgba(230,57,70,.08) 0%,transparent 50%)}.ct-hero-content{position:relative;z-index:2;width:100%;max-width:560px;margin:0 auto;padding:0 1rem}.ct-hero-h1{font-family:var(--ct-font-display);font-size:1.35rem;font-weight:700;text-align:center;color:var(--ct-white);margin:0 0 1.25rem;text-shadow:0 2px 20px rgba(0,0,0,.5);line-height:1.3}@media(max-width:575px){.ct-hero-h1{font-size:1.1rem;margin-bottom:1rem}}.ct-wizard-card{background:var(--ct-bg-glass);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--ct-border);border-radius:var(--ct-radius-lg);padding:2rem;box-shadow:0 0 60px #0006,0 0 0 1px #ffffff08 inset}.ct-steps{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem;position:relative}.ct-step{display:flex;align-items:center;gap:.5rem;position:relative;z-index:2}.ct-step-num{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;border:2px solid var(--ct-border);color:var(--ct-text-dim);background:var(--ct-surface);transition:var(--ct-transition);flex-shrink:0}.ct-step.active .ct-step-num{border-color:var(--ct-accent);color:var(--ct-white);background:var(--ct-accent);box-shadow:0 0 20px var(--ct-accent-glow)}.ct-step.done .ct-step-num{border-color:var(--ct-green);color:var(--ct-white);background:var(--ct-green)}.ct-step-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ct-text-dim);display:none}.ct-step.active .ct-step-label{color:var(--ct-white)}.ct-step-line{width:40px;height:2px;background:var(--ct-border);flex-shrink:0;transition:var(--ct-transition)}.ct-step-line.done{background:var(--ct-green)}.ct-panel{display:none;animation:ctFadeIn .35s ease}.ct-panel.active{display:block}@keyframes ctFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ct-panel-title{font-family:var(--ct-font-display);font-size:1.6rem;font-weight:700;text-align:center;margin-bottom:.5rem;color:var(--ct-white)}.ct-panel-subtitle{text-align:center;color:var(--ct-text-dim);font-size:.875rem;margin-bottom:1.5rem;line-height:1.6}.ct-upload-zone{border:2px dashed var(--ct-border);border-radius:var(--ct-radius);padding:2.5rem 1.5rem;text-align:center;cursor:pointer;transition:var(--ct-transition);background:#ffffff05}.ct-upload-zone:hover{border-color:var(--ct-accent);background:#e639460d}.ct-upload-icon{font-size:2.5rem;color:var(--ct-accent);margin-bottom:.75rem}.ct-upload-text{color:var(--ct-text-dim);font-size:.875rem}.ct-upload-text strong{color:var(--ct-accent);cursor:pointer}.ct-upload-browse{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.75rem;padding:.6rem 1.5rem;min-height:44px;background:#e639461f;border:1px solid rgba(230,57,70,.3);border-radius:var(--ct-radius-sm);color:var(--ct-accent);font-family:var(--ct-font);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--ct-transition)}.ct-upload-browse:hover{background:#e6394633;border-color:var(--ct-accent)}.ct-instructions{list-style:none;padding:0;margin:1.25rem 0 0}.ct-instructions li{display:flex;align-items:flex-start;gap:.6rem;padding:.4rem 0;font-size:.8rem;color:var(--ct-text-dim);line-height:1.5}.ct-instructions li .num{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#e6394626;color:var(--ct-accent);font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.ct-amount{text-align:center;padding:1rem;background:#e6394614;border:1px solid rgba(230,57,70,.2);border-radius:var(--ct-radius);margin-bottom:1.25rem}.ct-amount-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ct-text-dim);margin-bottom:.25rem}.ct-amount-value{font-family:var(--ct-font-display);font-size:2rem;font-weight:700;color:var(--ct-white)}.ct-amount-value .currency{font-size:1rem;color:var(--ct-accent)}.ct-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;border:none;border-radius:var(--ct-radius-sm);font-family:var(--ct-font);font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--ct-transition);text-decoration:none;white-space:nowrap}.ct-btn-primary{background:linear-gradient(135deg,var(--ct-accent),#ff4757);color:var(--ct-white);box-shadow:0 4px 15px #e639464d}.ct-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 25px #e6394666;color:var(--ct-white)}.ct-btn-ghost{background:#ffffff0f;color:var(--ct-text-dim);border:1px solid var(--ct-border)}.ct-btn-ghost:hover{background:#ffffff1a;color:var(--ct-white)}.ct-btn-paypal{background:#0070ba;color:var(--ct-white);width:100%;padding:1rem;font-size:1rem}.ct-btn-paypal:hover{background:#005ea6;color:var(--ct-white);transform:translateY(-1px)}.ct-reset-link{color:var(--ct-text-dim);font-size:.85rem;text-decoration:none;transition:color .2s}.ct-reset-link:hover{color:var(--ct-white)}.ct-btn-group{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.ct-progress{display:none;align-items:center;gap:.75rem;margin-top:.75rem}.ct-progress.visible{display:flex}.ct-progress-track{flex:1;height:6px;border-radius:3px;background:var(--ct-surface);overflow:hidden}.ct-progress-bar{height:100%;width:0%;border-radius:3px;background:linear-gradient(135deg,var(--ct-accent),#ff4757);box-shadow:0 0 10px #e639464d;transition:width .3s ease}.ct-progress-text{font-family:var(--ct-font-display);font-size:.8rem;font-weight:700;color:var(--ct-accent);min-width:2.5rem;text-align:right}.ct-wait-label{font-size:.82rem;color:var(--ct-text-dim);text-align:center;margin-bottom:.5rem}.ct-error{color:var(--ct-accent);font-size:.8rem;text-align:center;margin-top:.5rem}.ct-pills{display:flex;flex-wrap:wrap;gap:.5rem}.ct-pill{display:flex;align-items:center;gap:.45rem;padding:.5rem .8rem;background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:100px;cursor:pointer;user-select:none;transition:all .2s ease;white-space:nowrap}.ct-pill:hover{border-color:#ffffff2e;background:#ffffff0a}.ct-pill.selected{border-color:var(--ct-accent);background:#e639461f}.ct-pill.disabled{opacity:.35;pointer-events:none;filter:grayscale(.5)}.ct-pill-dunt.selected{border-color:#17a2b8;background:#17a2b81f}.ct-pill-dunt .ct-pill-price{color:#17a2b8}.ct-pill-cb{display:none!important}.ct-pill-name{font-size:.82rem;font-weight:500;color:var(--ct-text-dim);transition:color .2s ease}.ct-pill.selected .ct-pill-name{color:var(--ct-white)}.ct-pill-price{font-family:var(--ct-font-display);font-size:.82rem;font-weight:700;color:var(--ct-accent)}.ct-pill-info{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.85rem;color:var(--ct-green);opacity:.6;transition:opacity .2s ease;margin-left:.1rem}.ct-pill:hover .ct-pill-info{opacity:.7}.ct-pill-info:hover{opacity:1!important}.ct-modal-overlay{position:fixed;inset:0;z-index:10000;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .2s ease}.ct-modal-overlay.visible{opacity:1;pointer-events:auto}.ct-modal{position:relative;width:100%;max-width:380px;background:linear-gradient(160deg,#1a1a2e 0%,var(--ct-surface) 100%);border:1px solid rgba(255,255,255,.1);border-radius:var(--ct-radius-lg);padding:2rem 1.75rem;box-shadow:0 25px 80px #0009;transform:translateY(12px) scale(.97);transition:transform .25s cubic-bezier(.4,0,.2,1)}.ct-modal-overlay.visible .ct-modal{transform:translateY(0) scale(1)}.ct-modal-title{font-family:var(--ct-font-display);font-size:1.35rem;font-weight:700;color:var(--ct-white);margin:0 0 .25rem;padding-right:2rem}.ct-modal-price{font-family:var(--ct-font-display);font-size:1.5rem;font-weight:700;color:var(--ct-accent);margin-bottom:1rem}.ct-modal-close{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid var(--ct-border);border-radius:50%;color:var(--ct-text-dim);font-size:1.1rem;cursor:pointer;transition:var(--ct-transition);line-height:1}.ct-modal-close:hover{color:var(--ct-white);background:#ffffff1f}.ct-modal-desc{font-size:.88rem;line-height:1.7;color:var(--ct-text-dim);margin:0}.ct-page{min-height:100vh;padding:120px 0 60px;background:radial-gradient(ellipse at 20% 0%,rgba(230,57,70,.06) 0%,transparent 50%),var(--ct-bg)}.ct-page-card{background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:var(--ct-radius-lg);padding:2.5rem;max-width:800px;margin:0 auto}.ct-page-card h1,.ct-page-card h2{font-family:var(--ct-font-display);color:var(--ct-white)}.ct-page-card h1{font-size:2rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--ct-accent)}.ct-page-card h2{font-size:1.15rem;font-weight:600;margin-top:1.75rem;margin-bottom:.75rem;color:var(--ct-accent-2)}.ct-page-card h3{font-size:1rem;font-weight:600;color:var(--ct-text);margin-top:1.25rem;margin-bottom:.5rem}.ct-page-card p{font-size:.9rem;line-height:1.8;color:var(--ct-text-dim);margin-bottom:.75rem}.ct-page-card a{color:var(--ct-accent);text-decoration:none}.ct-page-card a:hover{text-decoration:underline}.ct-page-card strong{color:var(--ct-text)}.ct-form .form-control{background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:var(--ct-radius-sm);color:var(--ct-text);padding:.75rem 1rem;font-size:.9rem;transition:var(--ct-transition)}.ct-form .form-control:focus{background:var(--ct-surface);border-color:var(--ct-accent);color:var(--ct-text);box-shadow:0 0 0 3px #e6394626;outline:none}.ct-form .form-control::placeholder{color:var(--ct-text-dim)}.ct-form textarea.form-control{min-height:120px;resize:vertical}.ct-hero-brand{text-align:center;margin-top:2rem;padding:1rem}.ct-hero-brand img{max-width:280px;width:100%;margin-bottom:.75rem;opacity:.9}.ct-hero-brand a{color:var(--ct-text-dim);text-decoration:none;font-size:.8rem;transition:var(--ct-transition)}.ct-hero-brand a:hover{color:var(--ct-accent)}.ct-hero-brand .ct-whatsapp{color:var(--ct-green)}.ct-footer{background:var(--ct-surface);border-top:1px solid var(--ct-border);padding:1.5rem 0}.ct-footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.ct-footer-brand{font-family:var(--ct-font-display);font-size:1.1rem;font-weight:600;color:var(--ct-text-dim);display:flex;align-items:center;gap:.5rem}.ct-footer-brand .ct-brand-icon{width:28px;height:28px;font-size:.75rem}.ct-footer-links{display:flex;gap:1rem}.ct-footer-links a{color:#a0a0b9d9;text-decoration:none;font-size:.8rem;letter-spacing:.02em;padding:.35rem .25rem;transition:var(--ct-transition)}.ct-footer-links a:hover{color:var(--ct-white)}.ct-footer-contact a{color:var(--ct-green);text-decoration:none;font-size:.85rem;font-weight:500}.ct-footer-contact a:hover{color:#06f0b0}.ct-faq{background:var(--ct-bg);padding:4rem 0 3rem;border-top:1px solid var(--ct-border)}.ct-faq-title{font-family:var(--ct-font-display);font-size:1.75rem;font-weight:700;color:var(--ct-white);text-align:center;margin:0 0 2rem}.ct-faq-list{max-width:720px;margin:0 auto}.ct-faq-item{border:1px solid var(--ct-border);border-radius:var(--ct-radius);margin-bottom:.75rem;background:var(--ct-surface);overflow:hidden;transition:border-color .2s ease}.ct-faq-item[open]{border-color:#e639464d}.ct-faq-item summary{padding:1rem 1.25rem;font-size:.95rem;font-weight:600;color:var(--ct-text);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}.ct-faq-item summary::-webkit-details-marker{display:none}.ct-faq-item summary:after{content:"+";font-family:var(--ct-font-display);font-size:1.25rem;font-weight:700;color:var(--ct-accent);flex-shrink:0;transition:transform .2s ease}.ct-faq-item[open] summary:after{content:"\2212"}.ct-faq-item p{padding:0 1.25rem 1rem;font-size:.88rem;line-height:1.7;color:var(--ct-text-dim);margin:0}.ct-faq-item a{color:var(--ct-accent);text-decoration:none}.ct-faq-item a:hover{text-decoration:underline}.ct-section-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.ct-section-divider:before,.ct-section-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--ct-border),transparent)}.ct-section-divider span{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ct-text-dim);white-space:nowrap}.ct-swal{border:1px solid var(--ct-border)!important;border-radius:var(--ct-radius-lg)!important}@media(min-width:768px){.ct-step-label{display:block}.ct-step-line{width:60px}.ct-wizard-card{padding:2.5rem}.ct-page-card{padding:3rem}}@media(max-width:991px){.ct-hamburger{display:flex}.ct-nav-links{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--ct-surface);border-left:1px solid var(--ct-border);flex-direction:column;align-items:flex-start;padding:5rem 1.5rem 2rem;gap:.25rem;transition:right .35s cubic-bezier(.4,0,.2,1);overflow-y:auto}.ct-nav-links.active{right:0}.ct-nav-link{width:100%;padding:.75rem 1rem;font-size:1rem}}@media(max-width:575px){.ct-hero{padding:100px 0 40px}.ct-wizard-card{padding:1.25rem}.ct-page{padding:100px 0 40px}.ct-page-card{padding:1.5rem;border-radius:var(--ct-radius)}.ct-panel-title{font-size:1.3rem}.ct-upload-zone{padding:1.5rem 1rem}.ct-upload-icon{font-size:2rem}.ct-steps{gap:0}.ct-step-line{width:24px}.ct-step-num{width:30px;height:30px;font-size:.7rem}.ct-pills{gap:.4rem}.ct-pill{padding:.4rem .65rem}.ct-pill-name,.ct-pill-price{font-size:.76rem}.ct-modal{padding:1.5rem 1.25rem}.ct-modal-title{font-size:1.15rem}.ct-modal-price{font-size:1.25rem}.ct-modal-desc{font-size:.82rem}.ct-btn{padding:.65rem 1.25rem;font-size:.8rem}.ct-btn-group{flex-direction:column}.ct-btn-group .ct-btn{width:100%}.ct-footer-inner{flex-direction:column;text-align:center}.ct-footer-links,.ct-lang-selector{justify-content:center}}.ct-lang-selector{display:flex;justify-content:flex-end;margin-top:1rem;position:relative}.ct-lang-current{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff0a;border:1px solid var(--ct-border);border-radius:var(--ct-radius-sm);padding:.45rem .85rem;color:var(--ct-text-dim);font-family:var(--ct-font);font-size:.78rem;font-weight:500;cursor:pointer;transition:var(--ct-transition)}.ct-lang-current:hover{color:var(--ct-white);border-color:#ffffff2e;background:#ffffff12}.ct-lang-arrow{font-size:.6rem;transition:transform .2s ease}.ct-lang-dropdown.open+.ct-lang-current .ct-lang-arrow,.ct-lang-dropdown.open~.ct-lang-current .ct-lang-arrow{transform:rotate(180deg)}.ct-lang-dropdown{position:absolute;bottom:calc(100% + .5rem);right:0;min-width:160px;background:var(--ct-surface-2);border:1px solid var(--ct-border);border-radius:var(--ct-radius);padding:.35rem;box-shadow:0 -8px 30px #0006;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease;z-index:100;max-height:320px;overflow-y:auto}.ct-lang-dropdown.open{opacity:1;pointer-events:auto;transform:translateY(0)}.ct-lang-option{display:block;padding:.45rem .75rem;color:var(--ct-text-dim);text-decoration:none;font-size:.8rem;font-weight:500;border-radius:var(--ct-radius-sm);transition:background .15s ease,color .15s ease}.ct-lang-option:hover{background:#ffffff0f;color:var(--ct-white);text-decoration:none}.ct-lang-option.active{color:var(--ct-accent);background:#e6394614}.ct-progress-indeterminate{width:30%!important;animation:ctIndeterminate 1.5s ease-in-out infinite}@keyframes ctIndeterminate{0%{margin-left:0;width:30%}50%{margin-left:35%;width:30%}to{margin-left:70%;width:30%}}.dunt-ecu-result{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#06d6a014;border:1px solid rgba(6,214,160,.25);border-radius:var(--ct-radius);margin-bottom:1rem}.dunt-ecu-result i{font-size:1.5rem;color:var(--ct-green);flex-shrink:0}.dunt-ecu-result strong{display:block;color:var(--ct-white);font-size:.9rem}.dunt-ecu-result small{display:block;color:var(--ct-text-dim);font-size:.78rem;margin-top:.15rem}.dunt-ecu-search-wrap{position:relative;margin-bottom:.75rem}.dunt-ecu-search-input{width:100%;padding:.75rem 1rem;background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:var(--ct-radius-sm);color:var(--ct-text);font-family:var(--ct-font);font-size:.9rem;outline:none;transition:var(--ct-transition)}.dunt-ecu-search-input:focus{border-color:var(--ct-accent);box-shadow:0 0 0 3px #e6394626}.dunt-ecu-search-input::placeholder{color:var(--ct-text-dim)}.dunt-ecu-search-results{display:none;position:absolute;top:100%;left:0;right:0;z-index:100;max-height:250px;overflow-y:auto;background:var(--ct-surface-2);border:1px solid var(--ct-border);border-top:none;border-radius:0 0 var(--ct-radius-sm) var(--ct-radius-sm);box-shadow:0 8px 30px #0006}.dunt-ecu-search-item{padding:.6rem 1rem;font-size:.82rem;color:var(--ct-text-dim);cursor:pointer;transition:background .15s ease,color .15s ease;border-bottom:1px solid rgba(255,255,255,.04)}.dunt-ecu-search-item:hover{background:#ffffff0f;color:var(--ct-white)}.dunt-ecu-search-item:last-child{border-bottom:none}.dunt-ecu-search-empty{cursor:default;color:var(--ct-text-dim);font-style:italic}.dunt-ecu-search-empty:hover{background:transparent;color:var(--ct-text-dim)}.dunt-selected-ecu{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#4cc9f01a;border:1px solid rgba(76,201,240,.3);border-radius:var(--ct-radius-sm);font-size:.82rem;color:var(--ct-blue);margin-bottom:.5rem}.dunt-ecu-clear{background:none;border:none;color:var(--ct-text-dim);font-size:1.1rem;cursor:pointer;padding:0;line-height:1;transition:color .15s ease}.dunt-ecu-clear:hover{color:var(--ct-white)}.dunt-dtc-search{width:100%;padding:.6rem 1rem;background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:var(--ct-radius-sm);color:var(--ct-text);font-family:var(--ct-font);font-size:.85rem;outline:none;margin-bottom:.75rem;transition:var(--ct-transition)}.dunt-dtc-search:focus{border-color:var(--ct-accent);box-shadow:0 0 0 3px #e6394626}.dunt-dtc-search::placeholder{color:var(--ct-text-dim)}.dunt-dtc-actions{display:flex;gap:.5rem;margin-bottom:.75rem}.dunt-dtc-actions .ct-btn{padding:.4rem .8rem;font-size:.75rem}.dunt-dtc-list{max-height:300px;overflow-y:auto;border:1px solid var(--ct-border);border-radius:var(--ct-radius-sm);background:var(--ct-surface)}.dunt-dtc-item{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;cursor:pointer;transition:background .15s ease;border-bottom:1px solid rgba(255,255,255,.04);font-size:.82rem}.dunt-dtc-item:last-child{border-bottom:none}.dunt-dtc-item:hover{background:#ffffff08}.dunt-dtc-disabled{opacity:.45;cursor:default}.dunt-dtc-disabled:hover{background:transparent}.dunt-dtc-item input[type=checkbox]{accent-color:var(--ct-accent);flex-shrink:0;width:16px;height:16px}.dunt-dtc-code{font-family:var(--ct-font-display);font-weight:700;color:var(--ct-white);min-width:55px}.dunt-dtc-desc{flex:1;color:var(--ct-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dunt-dtc-status{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:100px;flex-shrink:0}.dunt-dtc-on{background:#e6394626;color:var(--ct-accent-2)}.dunt-dtc-off{background:#8888a01f;color:var(--ct-text-dim)}.ct-consent{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:11000;background:var(--ct-bg-glass);border:1px solid var(--ct-border);border-radius:var(--ct-radius);box-shadow:0 12px 40px #00000080,0 0 0 1px var(--ct-border-glow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:ctConsentIn .35s cubic-bezier(.4,0,.2,1)}.ct-consent[hidden]{display:none}@keyframes ctConsentIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ct-consent-inner{max-width:1100px;margin:0 auto;padding:1rem 1.25rem;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.ct-consent-text{flex:1 1 320px;margin:0;font-size:.9rem;line-height:1.5;color:var(--ct-text)}.ct-consent-text a{color:var(--ct-accent-2);text-decoration:underline}.ct-consent-actions{display:flex;gap:.6rem;flex-shrink:0}.ct-consent-actions .ct-btn{width:auto;padding:.55rem 1.4rem;white-space:nowrap}@media(max-width:575px){.ct-consent{left:.5rem;right:.5rem;bottom:.5rem}.ct-consent-actions{width:100%}.ct-consent-actions .ct-btn{flex:1}}@media(prefers-reduced-motion:reduce){.ct-consent{animation:none}}
