body{font-family:Inter,sans-serif}.review-slide{transition:transform .3s ease-in-out}.dot-indicator{transition:all .3s ease-in-out}.form-section{transition:all .3s ease-in-out}.form-input:focus{border-color:#dc2626;box-shadow:0 0 0 2px #dc262633}.file-drop-zone{transition:all .3s ease-in-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.animate-bounce{animation:bounce 1s infinite}.gradient-overlay{background:linear-gradient(to bottom,#0003,#0006,#000c)}.gradient-overlay-side{background:linear-gradient(to right,rgba(0,0,0,.6) 0%,transparent 50%,rgba(0,0,0,.3) 100%)}.floating-element{position:absolute;opacity:.3}.floating-line-vertical{width:1px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.2),transparent)}.floating-line-horizontal{height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.2),transparent)}.floating-dot{width:8px;height:8px;background-color:#ffffff80;border-radius:50%}.floating-dot-small{width:4px;height:4px;background-color:#ffffffb3;border-radius:50%}.technical-grid{opacity:.1}.technical-grid>div{border-right:1px solid rgba(255,255,255,.2)}.floating-stats-card{background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:1rem;animation:pulse 2s infinite}.floating-stats-card.delayed{animation-delay:1s}.cta-button-primary{background:linear-gradient(to right,#dc2626,#b91c1c);transition:all .3s ease-in-out;overflow:hidden;position:relative}.cta-button-primary:hover{background:linear-gradient(to right,#b91c1c,#991b1b);transform:scale(1.05)}.cta-button-primary .overlay{position:absolute;inset:0;background:#fff;transform:scaleX(0);transition:transform .3s ease-in-out;transform-origin:left}.cta-button-primary:hover .overlay{transform:scaleX(1)}.cta-button-primary .text-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.05em;color:#000;transform:translate(100%);transition:transform .3s ease-in-out}.cta-button-primary:hover .text-overlay{transform:translate(0)}.cta-button-secondary{border:1px solid rgba(255,255,255,.5);transition:all .3s ease-in-out;overflow:hidden;position:relative}.cta-button-secondary:hover{border-color:#fff}.cta-button-secondary .overlay{position:absolute;inset:0;background:#fff;transform:scaleY(0);transition:transform .3s ease-in-out;transform-origin:bottom}.cta-button-secondary:hover .overlay{transform:scaleY(1)}.cta-button-secondary .text-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.05em;color:#000;transform:translateY(100%);transition:transform .3s ease-in-out}.cta-button-secondary:hover .text-overlay{transform:translateY(0)}.performance-metric{text-align:center}@media(min-width:1024px){.performance-metric{text-align:left}}.stats-card{transition:transform .3s ease-in-out}.stats-card:hover{transform:scale(1.05)}.realization-card{transition:all .3s ease-in-out}.realization-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.testimonial-card{background:linear-gradient(135deg,#f9fafb,#f3f4f6);transition:all .3s ease-in-out}.dark .testimonial-card{background:linear-gradient(135deg,#374151,#4b5563)}.google-review-card{transition:box-shadow .3s ease-in-out}.google-review-card:hover{box-shadow:0 10px 25px #0000001a}.form-section-header{display:flex;align-items:center;margin-bottom:1rem}.form-section-icon{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:.75rem}.form-section-content{flex:1}.form-section-title{font-size:1.125rem;font-weight:700;color:#111827}.dark .form-section-title{color:#f9fafb}.form-section-description{font-size:.75rem;color:#6b7280}.dark .form-section-description{color:#9ca3af}.form-input{width:100%;padding:.5rem .75rem;border-radius:.375rem;border:2px solid #e5e7eb;background-color:#fff;color:#111827;font-size:.875rem;transition:all .3s ease-in-out}.dark .form-input{border-color:#4b5563;background-color:#374151;color:#f9fafb}.form-input:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 2px #dc262633}.form-input.error{border-color:#ef4444}.form-label{display:block;font-size:.75rem;font-weight:600;color:#374151;margin-bottom:.25rem}.dark .form-label{color:#d1d5db}.file-drop-zone{border:2px dashed #d1d5db;border-radius:.375rem;padding:1rem;text-align:center;cursor:pointer;transition:all .3s ease-in-out}.dark .file-drop-zone{border-color:#4b5563}.file-drop-zone:hover{border-color:#dc2626;background-color:#dc26260d}.dark .file-drop-zone:hover{background-color:#dc26261a}.file-drop-zone.dragover{border-color:#dc2626;background-color:#dc26261a}.dark .file-drop-zone.dragover{background-color:#dc262633}.file-info{margin-top:.75rem;padding:.5rem;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:.375rem}.dark .file-info{background-color:#22c55e1a;border-color:#059669}.file-name{font-size:.75rem;font-weight:600;color:#166534}.dark .file-name{color:#4ade80}.payment-section{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #bfdbfe;border-radius:.375rem;padding:1rem}.dark .payment-section{background:linear-gradient(135deg,#3b82f61a,#2563eb1a);border-color:#1e40af}.validate-button{background:linear-gradient(to right,#dc2626,#b91c1c);color:#fff;padding:.75rem 1.5rem;border-radius:.375rem;font-weight:700;font-size:1rem;transition:all .3s ease-in-out;transform:scale(1);box-shadow:0 4px 6px #0000001a}.validate-button:hover{background:linear-gradient(to right,#b91c1c,#991b1b);transform:scale(1.05);box-shadow:0 10px 15px #0003}.carousel-nav-button{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border-radius:50%;padding:.75rem;box-shadow:0 4px 6px #0000001a;border:1px solid #e5e7eb;transition:all .3s ease-in-out;z-index:10}.dark .carousel-nav-button{background:#374151;border-color:#4b5563}.carousel-nav-button:hover{background-color:#f9fafb}.dark .carousel-nav-button:hover{background-color:#4b5563}.carousel-nav-button:disabled{opacity:.5;cursor:not-allowed}.dot-indicator{width:.75rem;height:.75rem;border-radius:50%;background-color:#d1d5db;transition:all .3s ease-in-out;cursor:pointer}.dark .dot-indicator{background-color:#4b5563}.dot-indicator.active{background-color:#f59e0b}.dark .dot-indicator.active{background-color:#fbbf24}.star-rating{display:flex;align-items:center}.star{width:1.25rem;height:1.25rem;color:#fbbf24}.star.empty{color:#d1d5db}.avatar{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;color:#fff}.verified-badge{font-size:.75rem;font-weight:600;color:#059669}.dark .verified-badge{color:#4ade80}.external-link{display:inline-flex;align-items:center;gap:.75rem;background:#fff;color:#111827;padding:.75rem 1.5rem;border-radius:9999px;border:2px solid #f59e0b;font-weight:600;transition:all .3s ease-in-out}.dark .external-link{background:#374151;color:#f9fafb;border-color:#f59e0b}.external-link:hover{background-color:#fef3c7}.dark .external-link:hover{background-color:#fbbf241a}.cta-section{background:linear-gradient(to right,#111827,#7f1d1d);border-radius:1.5rem;padding:3rem;color:#fff;text-align:center}.cta-button{background:#dc2626;color:#fff;padding:1rem 2rem;border-radius:9999px;font-weight:700;font-size:1.125rem;transition:all .3s ease-in-out;transform:scale(1)}.cta-button:hover{background:#b91c1c;transform:scale(1.05)}.cta-button-outline{border:2px solid white;color:#fff;background:transparent;padding:1rem 2rem;border-radius:9999px;font-weight:700;font-size:1.125rem;transition:all .3s ease-in-out}.cta-button-outline:hover{background:#fff;color:#111827}.advantage-card{text-align:center}.advantage-icon{width:5rem;height:5rem;background:#dc2626;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.advantage-icon svg{width:2.5rem;height:2.5rem;color:#fff}.nav-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:20}.nav-text{font-size:.75rem;letter-spacing:.1em;opacity:.7;transition:opacity .3s ease-in-out}.nav-text:hover{opacity:1}.nav-line{width:1px;height:2rem;background:linear-gradient(to bottom,rgba(255,255,255,.5),transparent);animation:pulse 2s infinite}.nav-arrow{width:1rem;height:1rem;margin-top:.5rem;animation:bounce 1s infinite}.side-brand{position:absolute;left:0;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:center;z-index:20}.side-brand-text{font-size:.75rem;letter-spacing:.3em;color:#ffffff80;font-weight:500}@media(max-width:1023px){.side-brand,.floating-elements,.technical-grid,.floating-stats-cards{display:none}}@media(max-width:767px){.performance-metric{text-align:center}.cta-section{padding:2rem 1rem}.cta-button,.cta-button-outline{width:100%;margin-bottom:1rem}.carousel-nav-button{display:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}.page-transition{transition:all .3s ease-in-out}.loading{opacity:.6;pointer-events:none}.loading:after{content:"";position:absolute;top:50%;left:50%;width:1rem;height:1rem;margin:-.5rem 0 0 -.5rem;border:2px solid #f3f4f6;border-top:2px solid #dc2626;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{color:#dc2626;font-size:.875rem;margin-top:.25rem}.success-message{color:#059669;font-size:.875rem;margin-top:.25rem}.tooltip{position:relative;cursor:help}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#111827;color:#fff;padding:.5rem;border-radius:.375rem;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease-in-out;z-index:1000}.tooltip:hover:after{opacity:1}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease-in-out}.modal.active{opacity:1;pointer-events:all}.modal-content{background:#fff;border-radius:.5rem;padding:2rem;max-width:90%;max-height:90%;overflow-y:auto;transform:scale(.9);transition:transform .3s ease-in-out}.dark .modal-content{background:#374151;color:#f9fafb}.modal.active .modal-content{transform:scale(1)}.notification{position:fixed;top:1rem;right:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;padding:1rem;box-shadow:0 4px 6px #0000001a;z-index:1000;transform:translate(100%);transition:transform .3s ease-in-out}.dark .notification{background:#374151;border-color:#4b5563;color:#f9fafb}.notification.show{transform:translate(0)}.notification.success{border-left:4px solid #059669}.notification.error{border-left:4px solid #dc2626}.notification.warning{border-left:4px solid #f59e0b}.notification.info{border-left:4px solid #3b82f6}
