:root {--primary-color:#1A1B2E;--secondary-color:#6C63FF;--accent-color:#8B7CF6;--success-color:#10B981;--background-color:#0F1129;--text-color:#E5E7EB;--text-light:#9CA3AF;--white:#FFFFFF;--font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--font-size-base:16px;--line-height-base:1.6;--section-padding:80px 0;--border-radius:8px;--box-shadow:0 4px 6px rgba(0, 0, 0, 0.1);--box-shadow-hover:0 8px 25px rgba(0, 0, 0, 0.15);--transition:all 0.3s ease}* {margin:0;padding:0;box-sizing:border-box}body {font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-color);background-color:var(--background-color);overflow-x:hidden}h1, h2, h3, h4, h5, h6 {font-weight:600;line-height:1.3;margin-bottom:1rem;color:var(--text-color)}h1 {font-size:3rem}h2 {font-size:2.5rem}h3 {font-size:2rem}h4 {font-size:1.5rem}h5 {font-size:1.25rem}h6 {font-size:1.1rem}p {margin-bottom:1rem;color:var(--text-light)}a {color:var(--secondary-color);text-decoration:none;transition:var(--transition)}a:hover {color:var(--accent-color)}.btn {border-radius:var(--border-radius);font-weight:500;padding:12px 24px;border:none;cursor:pointer;transition:var(--transition);text-transform:uppercase;letter-spacing:0.5px;font-size:14px}.btn-primary {background-color:var(--secondary-color);border-color:var(--secondary-color);color:var(--white)}.btn-primary:hover {background-color:var(--primary-color);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--box-shadow-hover)}.btn-outline-primary {color:var(--secondary-color);border-color:var(--secondary-color);background-color:transparent}.btn-outline-primary:hover {background-color:var(--secondary-color);border-color:var(--secondary-color);color:var(--white);transform:translateY(-2px)}.cta-button {background-color:var(--accent-color) !important;border-color:var(--accent-color) !important}.cta-button:hover {background-color:#c0392b !important;border-color:#c0392b !important}.navbar {background-color:rgba(26, 27, 46, 0.95) !important;backdrop-filter:blur(10px);padding:1rem 0;transition:var(--transition);border-bottom:1px solid rgba(108, 99, 255, 0.2)}.navbar-brand {display:flex;align-items:center;font-size:1.5rem;font-weight:700;color:var(--text-color) !important}.brand-text {margin-left:0.5rem}.navbar-nav .nav-link {color:var(--text-color) !important;font-weight:500;margin:0 0.5rem;padding:0.5rem 1rem !important;border-radius:var(--border-radius);transition:var(--transition)}.navbar-nav .nav-link:hover {background-color:var(--background-color);color:var(--secondary-color) !important}.flash-messages {position:fixed;top:80px;left:50%;transform:translateX(-50%);z-index:1050;width:90%;max-width:500px}.hero-section {background:linear-gradient(135deg, var(--background-color) 0%, var(--primary-color) 100%);color:var(--text-color);padding:120px 0 80px;min-height:100vh;display:flex;align-items:center}.hero-title {font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-color)}.hero-subtitle {font-size:1.25rem;margin-bottom:2rem;color:var(--text-light)}.hero-buttons {margin-top:2rem}.hero-image img {border-radius:var(--border-radius);box-shadow:var(--box-shadow-hover)}section {padding:var(--section-padding)}.section-title {text-align:center;margin-bottom:1rem;position:relative}.section-title::after {content:'';display:block;width:60px;height:3px;background-color:var(--secondary-color);margin:1rem auto;border-radius:2px}.section-subtitle {text-align:center;font-size:1.1rem;color:var(--text-light);margin-bottom:3rem}.services-section {background-color:var(--primary-color)}.service-card {background-color:rgba(108, 99, 255, 0.1);border:1px solid rgba(108, 99, 255, 0.2);padding:1.5rem 1rem;border-radius:var(--border-radius);box-shadow:0 4px 6px rgba(0, 0, 0, 0.3);text-align:center;transition:var(--transition);height:100%;display:flex;flex-direction:column}.service-card:hover {transform:translateY(-10px);box-shadow:var(--box-shadow-hover)}.service-icon {width:60px;height:60px;background:linear-gradient(135deg, var(--secondary-color), var(--primary-color));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--white);font-size:1.5rem}.service-card h3 {font-size:1.15rem;font-weight:600;margin-bottom:0.8rem;color:var(--text-color);line-height:1.3}.service-card p {color:var(--text-light);margin-bottom:1rem;font-size:0.9rem;line-height:1.4}.service-features {list-style:none;padding:0;margin-top:1rem;text-align:left;flex-grow:1}.service-features li {padding:0.3rem 0;color:var(--text-light);font-size:0.85rem;line-height:1.3}.service-features i {color:var(--success-color);margin-right:0.5rem}.why-choose-section {background-color:var(--background-color)}.why-choose-card {padding:2rem 1rem}.why-choose-icon {width:60px;height:60px;background-color:var(--secondary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--white);font-size:1.5rem}.why-choose-card h4 {margin-bottom:1rem;color:var(--white)}.process-section {background-color:var(--white)}.process-step {padding:2rem 1rem}.process-number {width:60px;height:60px;background:linear-gradient(135deg, var(--accent-color), #c0392b);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1rem}.process-step h4 {margin-bottom:1rem;color:var(--primary-color)}.social-proof-section {background-color:var(--background-color)}.testimonial-card {background-color:var(--white);padding:2rem;border-radius:var(--border-radius);box-shadow:var(--box-shadow);height:100%;transition:var(--transition)}.testimonial-card:hover {transform:translateY(-5px);box-shadow:var(--box-shadow-hover)}.testimonial-content i {color:var(--secondary-color);font-size:1.5rem;margin-bottom:1rem}.testimonial-author {margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--background-color)}.testimonial-author strong {color:var(--primary-color);display:block}.testimonial-author span {color:var(--text-light);font-size:0.9rem}.about-section {background-color:var(--primary-color)}.values-list {list-style:none;padding:0}.values-list li {padding:0.5rem 0;color:var(--text-light)}.values-list i {color:var(--success-color);margin-right:0.5rem}.contact-section {background-color:var(--primary-color)}.contact-form-container {background-color:var(--white);padding:2.5rem;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.form-control {border:1px solid #ddd;border-radius:var(--border-radius);padding:0.75rem 1rem;font-size:1rem;transition:var(--transition)}.form-control:focus {border-color:var(--secondary-color);box-shadow:0 0 0 0.2rem rgba(52, 152, 219, 0.25)}.form-label {font-weight:500;color:var(--primary-color);margin-bottom:0.5rem}.contact-info {padding:2rem}.contact-item {display:flex;align-items:flex-start;margin-bottom:2rem}.contact-item i {color:var(--secondary-color);font-size:1.25rem;margin-right:1rem;margin-top:0.25rem;width:20px}.contact-item strong {color:var(--primary-color);display:block;margin-bottom:0.25rem}.contact-item p {margin:0;color:var(--text-light)}.footer {background-color:var(--primary-color);color:var(--white)}.footer h5, .footer h6 {color:var(--white)}.footer-links {list-style:none;padding:0}.footer-links li {margin-bottom:0.5rem}.footer-links a {color:rgba(255, 255, 255, 0.8);transition:var(--transition)}.footer-links a:hover {color:var(--white)}.social-links a {display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--secondary-color);color:var(--white);border-radius:50%;margin-right:1rem;transition:var(--transition)}.social-links a:hover {background-color:var(--white);color:var(--secondary-color);transform:translateY(-2px)}.business-process {background:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%)}.process-flow-container {background:rgba(255, 255, 255, 0.02);border-radius:1rem;padding:2rem;margin-bottom:2rem}.process-svg {background:rgba(255, 255, 255, 0.02);border-radius:1rem}.process-step {transition:all 0.3s ease;transform-origin:center}.process-step:hover {transform:scale(1.05);filter:brightness(1.2)}.process-step.active {transform:scale(1.1);filter:brightness(1.3) drop-shadow(0 0 20px rgba(108, 99, 255, 0.5))}.process-step circle {transition:all 0.3s ease}.process-step:hover circle {stroke:var(--accent);stroke-width:3}.process-step.active circle {stroke:var(--accent);stroke-width:4;filter:drop-shadow(0 0 10px var(--accent))}.step-details-panel {border:1px solid rgba(108, 99, 255, 0.2);transition:all 0.3s ease}.step-details-panel #step-content {transition:opacity 0.3s ease}.achievement-center {animation:pulse 2s infinite}@keyframes pulse {0% {transform:scale(1);opacity:1}50% {transform:scale(1.05);opacity:0.8}100% {transform:scale(1);opacity:1}}.contact-cta-banner {background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%) !important;border:1px solid rgba(255, 255, 255, 0.1);box-shadow:0 8px 32px rgba(108, 99, 255, 0.3)}.contact-cta-banner:hover {transform:translateY(-2px);box-shadow:0 12px 40px rgba(108, 99, 255, 0.4);transition:all 0.3s ease}.contact-buttons .btn {transition:all 0.3s ease;border-radius:0.5rem;padding:0.75rem 2rem;font-weight:600}.contact-buttons .btn:hover {transform:translateY(-2px);box-shadow:0 4px 20px rgba(0, 0, 0, 0.2)}@media (max-width:768px) {.process-flow-container {padding:1rem}.process-svg {height:400px}.step-details-panel {margin-top:1rem;padding:1rem !important}.contact-buttons .btn {margin-bottom:0.5rem;width:100%}}.fade-in {opacity:0;transform:translateY(30px);transition:opacity 0.6s ease, transform 0.6s ease}.fade-in.visible {opacity:1;transform:translateY(0)}.text-center {text-align:center}.mb-0 {margin-bottom:0}.mt-4 {margin-top:1.5rem}.mb-4 {margin-bottom:1.5rem}.py-5 {padding:3rem 0}::-webkit-scrollbar {width:8px}::-webkit-scrollbar-track {background:var(--background-color)}::-webkit-scrollbar-thumb {background:var(--secondary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover {background:var(--primary-color)}@media (max-width:575.98px) {h1 {font-size:2.2rem}h2 {font-size:1.8rem}h3 {font-size:1.5rem}h4 {font-size:1.25rem}.hero-title {font-size:2.5rem}.hero-subtitle {font-size:1.1rem}section {padding:60px 0}.hero-section {padding:100px 0 60px;text-align:center}.btn {width:100%;margin-bottom:1rem}.hero-buttons .btn {display:block;margin:0.5rem 0}.navbar-brand {font-size:1.25rem}.brand-text {display:none}.service-card {padding:1.5rem 1rem;margin-bottom:1.5rem}.service-card h3 {font-size:1.1rem}.service-card p {font-size:0.9rem}.service-features li {font-size:0.85rem;padding:0.3rem 0}.service-icon {width:50px;height:50px;font-size:1.3rem;margin-bottom:1rem}.contact-form-container {padding:1.5rem}.contact-info {padding:1.5rem;margin-top:2rem}.process-number {width:50px;height:50px;font-size:1.25rem}.why-choose-icon {width:50px;height:50px;font-size:1.25rem}.testimonial-card {padding:1.5rem;margin-bottom:1.5rem}.flash-messages {top:70px;width:95%}}@media (min-width:576px) and (max-width:767.98px) {.hero-title {font-size:3rem}.hero-section {text-align:center}.hero-buttons .btn {margin:0.25rem}.service-card {margin-bottom:2rem}.testimonial-card {margin-bottom:2rem}}@media (min-width:768px) and (max-width:991.98px) {.hero-title {font-size:3.25rem}.contact-info {margin-top:0}}@media (min-width:1200px) {.container {max-width:1140px}.hero-title {font-size:4rem}.service-card {padding:3rem 2.5rem}.contact-form-container {padding:3rem}}@media (max-width:991.98px) {.navbar-collapse {background-color:var(--white);padding:1rem;border-radius:var(--border-radius);margin-top:1rem;box-shadow:var(--box-shadow)}.navbar-nav {text-align:center}.navbar-nav .nav-link {margin:0.25rem 0}.cta-button {margin-top:1rem;width:100%}}@media (max-width:767.98px) {.hero-image {margin-top:3rem}.about-image {margin-top:3rem}}@media (max-width:575.98px) {.row.g-4 > * {margin-bottom:2rem}.col-lg-3, .col-lg-4, .col-md-6 {flex:0 0 100%;max-width:100%}}@media (max-width:575.98px) {.col-md-6 {flex:0 0 100%;max-width:100%}.contact-form-container .row.g-3 > * {margin-bottom:1rem}}@media (max-width:767.98px) {.footer .col-lg-4, .footer .col-lg-2, .footer .col-lg-3, .footer .col-md-6 {text-align:center;margin-bottom:2rem}.social-links {justify-content:center}.text-md-end {text-align:center !important}}@media (max-width:767.98px) {.fade-in {transform:translateY(20px)}}@media (hover:none) and (pointer:coarse) {.service-card:hover, .testimonial-card:hover {transform:none}.btn:hover {transform:none}.social-links a:hover {transform:none}}@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {.service-icon, .why-choose-icon, .process-number {-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (max-width:767.98px) and (orientation:landscape) {.hero-section {padding:80px 0 40px;min-height:auto}.hero-title {font-size:2rem}.hero-subtitle {font-size:1rem}}@media print {.navbar, .footer, .contact-section, .flash-messages {display:none}.hero-section {background:none;color:var(--text-color);padding:2rem 0}.hero-title, .section-title {color:var(--primary-color)}.service-card, .testimonial-card {box-shadow:none;border:1px solid #ddd}}@media (prefers-reduced-motion:reduce) {*, *::before, *::after {animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.fade-in {opacity:1;transform:none}}@media (prefers-color-scheme:dark) {:root {}}