.page-container{margin:0 auto;padding:3rem 1rem 2rem;max-width:1200px;min-height:calc(100vh - 4rem)}.content-section{max-width:900px;margin:0 auto 2rem;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 3px 10px #00000014}.contact-intro,.contact-form{width:100%;max-width:700px;margin:0 auto;background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a}.contact-intro{margin-bottom:2rem;color:#2c3e50;line-height:1.6}.contact-intro ul{margin:1rem 0;padding-left:1.5rem}.contact-form{padding:2rem}.form-group textarea{min-height:150px}.form-group input,.form-group textarea{width:100%;padding:12px;font-size:16px;border:1px solid #e0e0e0;border-radius:4px;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db1a}.learn-more-link{color:#3498db;text-decoration:none;margin-bottom:1rem;display:inline-block}.learn-more-link:hover{text-decoration:underline}h1{color:#2c3e50;font-size:2.5rem;margin-bottom:1.5rem}h2{color:#34495e;font-size:1.8rem;margin-bottom:1rem}h3{color:#16a085;font-size:1.4rem;margin:1.5rem 0 1rem}p{color:#444;line-height:1.6;margin-bottom:1.5rem}ul{list-style-type:disc;padding-left:1.2rem;margin:1rem 0}ul li{margin-bottom:.5rem;padding-left:.5rem;position:relative}ul li:before{display:none}.integration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.integration-card{background:#f8f9fa;border-radius:8px;padding:1.5rem;transition:transform .3s ease}.integration-card:hover{transform:translateY(-5px)}.form-group label{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500}.submit-button{background:#03a9f4;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.submit-button:hover{background:#0288d1}.packages-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.package-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;text-decoration:none;color:#2c3e50;transition:all .3s ease}.package-item:hover{background:#e9ecef;transform:translate(10px)}.package-item i{font-size:1.5rem;color:#03a9f4;width:2rem;text-align:center}.package-item span{font-size:1.1rem}.info-sections{margin-top:1rem;display:flex;flex-direction:column;gap:3rem}.info-card{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 4px 6px #0000001a}.info-card h2{color:#2c3e50;margin-bottom:.5rem;font-size:2rem}.info-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.info-text{font-size:1.1rem;color:#34495e;line-height:1.6}.info-text ul{list-style-type:disc;padding-left:1.2rem;margin-top:1rem}.info-text li{padding:.5rem 0 .5rem .5rem;position:relative}.info-text li:before{display:none}.info-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.info-image img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 4px #0000001a}@media (max-width: 768px){.info-content{grid-template-columns:1fr;gap:1rem}.info-card{padding:1rem}.info-card h2{font-size:1.6rem}.info-text{font-size:.95rem}.page-container,.home-container .page-container{padding:2rem 0 1.5rem}h1{font-size:1.8rem;margin-bottom:1rem}h2{font-size:1.5rem;margin-bottom:.75rem}h3{font-size:1.2rem;margin:1rem 0 .75rem}p{font-size:.95rem;line-height:1.5;margin-bottom:1rem}ul li{font-size:.95rem;margin-bottom:.4rem}.home-container p{font-size:.9rem;line-height:1.4;padding:0 1rem}}h2{color:#2c3e50;position:relative;display:inline-block;margin-bottom:1.5rem;padding-bottom:.5rem}h2:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:240px;background:linear-gradient(to right,#3498db,transparent);border-radius:2px}h2.blue:after{background:linear-gradient(to right,green,transparent)}h2.red:after{background:linear-gradient(to right,red,transparent)}h2.orange:after{background:linear-gradient(to right,orange,transparent)}h2.magenta:after{background:linear-gradient(to right,magenta,transparent)}.whatsapp-float{position:fixed;bottom:75px;right:20px;background-color:#25d366;color:#fff;border-radius:50%;text-decoration:none;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0003;z-index:1000;width:50px;height:50px;transition:all .2s ease}.whatsapp-float:hover{background-color:#128c7e;transform:scale(1.1)}.promotion-banner{background-color:#ffeb3b;border:2px solid #fbc02d;border-radius:8px;padding:10px;margin:10px 0;box-shadow:0 4px 8px #0003;transition:transform .3s}.promotion-banner:hover{transform:scale(1.05)}.promotion h2{color:#d32f2f}.promotion p{font-weight:700}.learn-more-link{color:#1976d2;text-decoration:underline}.page-header{text-align:center;margin-bottom:3rem;padding-top:2rem}.page-header h1{font-size:2.5rem;color:var(--neutral-900);margin-bottom:1rem}.page-description{font-size:1.125rem;color:var(--neutral-600);max-width:800px;margin:0 auto;line-height:1.6}.automations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.automation-card{background:#fff;border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);transition:var(--transition-base);text-decoration:none;color:inherit;display:flex;flex-direction:column}.automation-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.automation-icon{width:48px;height:48px;background:var(--primary-50);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.automation-icon i{font-size:1.5rem;color:var(--primary-600)}.automation-card h2{font-size:1.25rem;color:var(--neutral-900);margin-bottom:1rem}.automation-card p{color:var(--neutral-600);line-height:1.5;margin-bottom:1.5rem;flex-grow:1}.learn-more{color:var(--primary-600);font-weight:500;display:flex;align-items:center;gap:.5rem}.learn-more i{font-size:.875rem;transition:transform .2s ease}.automation-card:hover .learn-more i{transform:translate(4px)}.contact-section{text-align:center;background:var(--neutral-50);padding:3rem;border-radius:var(--radius-lg);margin-top:3rem}.contact-section h2{font-size:1.5rem;color:var(--neutral-900);margin-bottom:1rem}.contact-section p{color:var(--neutral-600);margin-bottom:1.5rem}.whatsapp-float{display:flex;align-items:center;justify-content:center;background:#25d366;color:#fff;padding:0;border-radius:50%;text-decoration:none;font-weight:500;transition:all .2s ease;width:50px;height:50px;box-shadow:0 4px 10px #0003}.whatsapp-float:hover{background:#128c7e;transform:scale(1.1)}.whatsapp-float i{font-size:24px}@media (max-width: 768px){.page-header h1{font-size:2rem}.page-description{font-size:1rem}.automations-grid{grid-template-columns:1fr}.contact-section{padding:2rem 1rem}}.faq-section{margin:4rem 0;padding:1rem}.faq-section h2{text-align:center;margin-bottom:2.5rem;font-size:2rem;position:relative;padding-bottom:1rem}.faq-section h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,#03a9f4,#03a9f433);border-radius:3px}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.faq-item{background:#fff;border-radius:12px;padding:1.75rem 2rem;box-shadow:0 8px 24px #0000000f;transition:all .3s ease;position:relative;border-top:4px solid #03a9f4}.faq-item:hover{transform:translateY(-5px);box-shadow:0 12px 30px #0000001a}.faq-item h3{color:#2c3e50;font-size:1.2rem;margin-bottom:1rem;line-height:1.4;font-weight:600;position:relative;padding-left:1.75rem}.faq-item h3:before{content:"?";position:absolute;left:0;top:0;color:#03a9f4;font-weight:700;font-size:1.2rem}.faq-item p{color:#4a5568;font-size:1rem;line-height:1.6;margin:0;padding-left:1.75rem}.additional-info{margin:4rem 0;padding:1rem}.additional-info h2{text-align:center;margin-bottom:2.5rem;font-size:2rem;position:relative;padding-bottom:1rem}.additional-info h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,#03a9f4,#03a9f433);border-radius:3px}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.benefit-item{text-align:center;padding:2rem 1.5rem;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000000f;transition:all .3s ease}.benefit-item:hover{transform:translateY(-5px);box-shadow:0 12px 30px #0000001a}.benefit-item i{font-size:2.5rem;color:#03a9f4;margin-bottom:1.2rem}.benefit-item h3{color:#2c3e50;font-size:1.2rem;margin-bottom:.8rem}.benefit-item p{color:#4a5568;font-size:1rem;line-height:1.6;margin:0}.cta-section{text-align:center;background:linear-gradient(145deg,#f8f9fa,#e9ecef);padding:3.5rem 2rem;border-radius:16px;margin:4rem 0 2rem;box-shadow:0 8px 32px #0000000d}.cta-section h2{font-size:2rem;margin-bottom:1rem;color:#2c3e50}.cta-section p{max-width:700px;margin:0 auto 2rem;font-size:1.1rem;color:#4a5568}.whatsapp-button{display:inline-flex;align-items:center;gap:.75rem;background:#25d366;color:#fff;padding:.9rem 1.8rem;border-radius:50px;text-decoration:none;font-weight:500;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 12px #25d3664d}.whatsapp-button:hover{background:#128c7e;transform:translateY(-3px);box-shadow:0 6px 16px #25d36666}.whatsapp-button i{font-size:1.3rem}@media (max-width: 768px){.faq-grid,.benefits-grid{grid-template-columns:1fr;gap:1.5rem}.faq-item,.benefit-item{padding:1.5rem}.faq-section,.additional-info,.cta-section{margin:3rem 0;padding:.5rem}.cta-section{padding:2.5rem 1.5rem}}.calculator-banner{display:flex;align-items:center;background:linear-gradient(135deg,#f0f7f0,#e8f5e9);border-radius:10px;overflow:hidden;margin:2rem 0;box-shadow:0 3px 10px #0000001a;border-left:5px solid #4caf50}.banner-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background-color:#4caf50;color:#fff;font-size:2rem;padding:1.5rem}.banner-content{padding:1.5rem;flex:1}.banner-content h3{margin:0 0 .5rem;color:#333;font-size:1.5rem}.banner-content p{margin:0 0 1rem;color:#555}.banner-button{display:inline-block;background-color:#4caf50;color:#fff;padding:.5rem 1.25rem;border-radius:50px;text-decoration:none;font-weight:600;transition:all .2s ease}.banner-button:hover{background-color:#388e3c;transform:translateY(-2px);box-shadow:0 3px 8px #4caf504d}@media (max-width: 768px){.calculator-banner{flex-direction:column}.banner-icon{width:100%;height:auto;padding:1rem}}.news-home-section{max-width:1200px;margin:20px auto 60px;background-color:#f9f9f9;border-radius:8px;padding:30px;box-shadow:0 2px 10px #0000000d}.legal-page-container{max-width:1200px;margin:40px auto;padding:0 20px}.legal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:40px}.legal-content h1{font-size:2.5rem;color:#2c3e50;margin-bottom:20px;text-align:center}.legal-content .last-updated{text-align:center;color:#7f8c8d;margin-bottom:30px;font-style:italic}.legal-content section{margin-bottom:30px}.legal-content h2{font-size:1.5rem;color:#3498db;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #ecf0f1}.legal-content p,.legal-content li{font-size:1rem;line-height:1.6;color:#34495e;margin-bottom:10px}.legal-content ul{margin-left:25px;margin-bottom:15px}.legal-content li{margin-bottom:8px}.legal-content strong{font-weight:600;color:#2c3e50}.legal-content .contact-info{margin-top:30px;padding-top:20px;border-top:1px solid #ecf0f1;font-style:italic;text-align:center}.legal-content a{color:#3498db;text-decoration:none;transition:color .3s ease}.legal-content a:hover{color:#2980b9;text-decoration:underline}@media (max-width: 768px){.legal-page-container{margin:20px auto}.legal-content{padding:20px}.legal-content h1{font-size:2rem}.legal-content h2{font-size:1.3rem}}.pricing-model-explanation{max-width:900px;margin:1.5rem auto 2.5rem;padding:1.5rem;background-color:#f8fafc;border-radius:10px;box-shadow:0 2px 4px #0000000d}.pricing-model-explanation h2{color:#2c3e50;font-size:1.4rem;margin-bottom:1.2rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem}.pricing-model-explanation h2 i{color:#e74c3c}.explanation-content{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.explanation-item{flex:1 1 250px;padding:1rem;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.explanation-item h3{color:#3498db;font-size:1.1rem;margin-bottom:.75rem;border-bottom:1px solid #eee;padding-bottom:.5rem}.explanation-item p{font-size:.95rem;line-height:1.5;color:#555}.explanation-item strong{color:#2c3e50;font-weight:600}.explanation-item a{color:#3498db;text-decoration:none;font-weight:600}.explanation-item a:hover{text-decoration:underline}@media (max-width: 768px){.pricing-model-explanation{padding:1rem;margin:1rem auto 2rem}.explanation-content{flex-direction:column;gap:1rem}.explanation-item{padding:.75rem}.pricing-model-explanation h2{font-size:1.2rem}}.cloud-free-section{margin-top:3rem}.cloud-free-section h2{text-align:center;color:#2c3e50;margin-bottom:2rem;position:relative}.cloud-free-section h2:after{content:"";display:block;width:60px;height:3px;background:#4caf50;margin:1rem auto 0}.cloud-free-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.benefit-card{background:#f8f9fa;border-radius:8px;padding:1.5rem;box-shadow:0 3px 10px #00000014;transition:transform .3s ease,box-shadow .3s ease}.benefit-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.benefit-icon{width:60px;height:60px;border-radius:50%;background:#e1f5fe;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.benefit-icon i{font-size:1.5rem;color:#0288d1}.benefit-card:nth-child(1) .benefit-icon{background:#e8f5e9}.benefit-card:nth-child(1) .benefit-icon i{color:#4caf50}.benefit-card:nth-child(2) .benefit-icon{background:#fff8e1}.benefit-card:nth-child(2) .benefit-icon i{color:#ffa000}.benefit-card:nth-child(3) .benefit-icon{background:#e3f2fd}.benefit-card:nth-child(3) .benefit-icon i{color:#1976d2}.benefit-card:nth-child(4) .benefit-icon{background:#f3e5f5}.benefit-card:nth-child(4) .benefit-icon i{color:#7b1fa2}.benefit-card h3{font-size:1.2rem;color:#2c3e50;margin-bottom:.75rem}.benefit-card p{color:#455a64;font-size:.95rem;line-height:1.5;margin-bottom:0}.cloud-comparison{margin-top:3rem}.cloud-comparison h3{text-align:center;margin-bottom:1.5rem}.comparison-table{width:100%;max-width:700px;margin:0 auto;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.comparison-header,.comparison-row{display:grid;grid-template-columns:2fr 1fr 1fr}.comparison-header{background:#2c3e50;color:#fff;font-weight:600}.comparison-row:nth-child(odd){background:#f5f5f5}.comparison-row:nth-child(2n){background:#fff}.comparison-cell{padding:.75rem 1rem;display:flex;align-items:center;border-bottom:1px solid #e0e0e0}.comparison-row:last-child .comparison-cell{border-bottom:none}.comparison-header .comparison-cell{border-color:#ffffff1a;justify-content:center}.comparison-header .comparison-cell:first-child{justify-content:flex-start}.comparison-cell .fa-check{color:#4caf50;font-size:1.1rem}.comparison-cell .fa-times{color:#f44336;font-size:1.1rem}@media (max-width: 768px){.cloud-free-benefits{grid-template-columns:1fr;gap:1.5rem}.comparison-table{font-size:.9rem}.comparison-cell{padding:.5rem .75rem}.benefit-card{padding:1.25rem}}.offline-icon{position:relative}.offline-icon:after{content:"";position:absolute;width:100%;height:2px;background-color:#f44336;top:50%;left:0;transform:rotate(-45deg)}.packages-comparison-section{margin:4rem 0;padding:1rem;background-color:#f8fafc;border-radius:12px;box-shadow:0 4px 15px #0000000d}@media (max-width: 768px){.packages-comparison-section{margin:2rem 0;padding:.5rem}}.exchange-rate-wrapper{margin-top:.75rem;font-size:.85rem;opacity:.85}.integrations-container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.integrations-title{color:#2c3e50;margin-bottom:2rem;text-align:left}.calculator-link-container{margin-bottom:2.5rem;background-color:#f8f9fa;border-radius:8px;padding:1.5rem;text-align:center;border-left:4px solid #4caf50}.calculator-link{display:inline-flex;align-items:center;background-color:#4caf50;color:#fff;padding:.75rem 1.5rem;border-radius:50px;text-decoration:none;font-weight:600;transition:all .2s ease;margin-bottom:1rem}.calculator-link:hover{background-color:#3d8b40;transform:translateY(-2px);box-shadow:0 4px 10px #4caf504d}.calculator-link i{margin-right:.5rem}.calculator-description{color:#666;margin:0;font-size:.95rem}.ecosystem-section{margin-bottom:3rem}.ecosystem-title{color:#34495e;margin-bottom:2rem;text-align:left}.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:stretch}.integration-category{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;height:100%;display:flex;flex-direction:column}.integration-category h3{color:#2ecc71;margin-bottom:1rem;font-size:1.5rem;text-align:left}.integration-list{list-style:none;padding:0;margin:0}.integration-list li{margin-bottom:.75rem;text-align:left;color:#34495e}@media (max-width: 1024px){.integration-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.integration-grid{grid-template-columns:1fr;gap:1.5rem}}.contact-page{width:100%;min-height:100vh;overflow-x:hidden;padding:2rem 1rem;background-color:#f9fafb}.contact-page h1{text-align:center;margin:0 0 2rem;color:#1e3a8a;font-weight:700;font-size:2.5rem;position:relative;padding-bottom:1rem}.contact-page h1:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,#3498db,#1e3a8a);border-radius:3px}.contact-section{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}@media (min-width: 992px){.contact-section{flex-direction:row;align-items:flex-start}}.contact-intro,.contact-form{width:100%;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 10px 30px #0000000d;margin:0;transition:transform .3s ease,box-shadow .3s ease}.contact-intro{color:#334155;line-height:1.7;text-align:left}.contact-intro p{margin-bottom:1.2rem;font-size:1.05rem}.contact-intro ul{margin:1.2rem 0;padding-left:1.2rem;list-style-type:disc}.contact-intro ul li{margin-bottom:.8rem;position:relative;padding-left:.5rem}.contact-intro ul li:before{display:none}.about-me{margin-top:2rem;padding:1.5rem;background-color:#eef2ff;border-radius:8px;border-left:4px solid #6366f1}.about-me h3{color:#4338ca;margin-bottom:1rem;font-size:1.2rem;font-weight:600}.about-me p{margin-bottom:.8rem;line-height:1.6}.service-area{margin-top:2rem;padding:1.5rem;background-color:#f1f5f9;border-radius:8px;border-left:4px solid #3498db}.service-area h3{color:#1e3a8a;margin-bottom:1rem;font-size:1.2rem;font-weight:600}.service-area p{margin-bottom:.8rem}.service-area ul{display:flex;flex-wrap:wrap;gap:.8rem;margin:1rem 0;padding-left:0;list-style-type:none!important}.service-area ul li{display:inline-block;margin-bottom:.5rem;background-color:#e0f2fe;color:#0369a1;padding:.5rem 1rem;border-radius:20px;font-weight:500;font-size:.95rem;position:relative}.service-area ul li:before{display:none!important}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#334155;font-weight:500;font-size:.95rem;text-align:left}.form-group input,.form-group textarea{width:100%;padding:14px 16px;font-size:1rem;border:1px solid #e2e8f0;border-radius:8px;transition:all .3s ease;background-color:#f8fafc;color:#334155}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;background-color:#fff}.form-group textarea{min-height:150px;resize:vertical}.error-message{color:#ef4444;font-size:.85rem;margin-top:.5rem;font-weight:500}.submit-button{background:linear-gradient(90deg,#3498db,#2563eb);color:#fff;padding:14px 28px;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease;width:100%;text-transform:uppercase;letter-spacing:.5px;display:flex;justify-content:center;align-items:center;gap:.5rem;text-align:left}.submit-button:hover{background:linear-gradient(90deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb33}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.submit-status{margin:1rem 0;padding:1rem;border-radius:8px;text-align:left;font-weight:500}.submit-status.success{background-color:#ecfdf5;color:#065f46;border-left:4px solid #10b981}.submit-status.error{background-color:#fef2f2;color:#991b1b;border-left:4px solid #ef4444}.whatsapp-float{position:fixed;bottom:20px;left:10px;display:flex;align-items:center;justify-content:center;background-color:#25d366;color:#fff;border-radius:50%;box-shadow:0 4px 10px #25d3664d;text-decoration:none;transition:all .3s ease;font-weight:500;z-index:100;width:50px;height:50px;padding:0}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 8px 16px #25d36666}.whatsapp-float i{font-size:24px;margin-right:0}.whatsapp-float span{display:none}@media (max-width: 768px){.contact-page h1{font-size:2rem;text-align:center}.contact-intro,.contact-form{padding:1.5rem}.form-group input,.form-group textarea{padding:12px}.submit-button{padding:12px 20px}.whatsapp-float{bottom:15px;left:10px;width:50px;height:50px;padding:0}}@media (min-width: 768px){.contact-page,.contact-intro,.contact-form{padding:2rem}}@media (prefers-color-scheme: dark){.form-group input,.form-group textarea{background-color:#fff;color:#2c3e50}}.form-group.checkbox-group{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;text-align:left}.form-group.checkbox-group input[type=checkbox]{width:auto;height:auto;margin-top:.25rem;min-width:16px;min-height:16px;cursor:pointer}.form-group.checkbox-group label{display:inline;margin-bottom:0;font-size:.95rem;color:#334155;font-weight:400;cursor:pointer;flex:1}.form-group.checkbox-group a{color:#3498db;text-decoration:none;font-weight:500;transition:color .2s ease}.form-group.checkbox-group a:hover{color:#2563eb;text-decoration:underline}.form-group.checkbox-group .error-message{padding-left:0;margin-top:.5rem;flex-basis:100%}@media (max-width: 1200px){.contact-section{max-width:95%}}@media (max-width: 768px){.form-group.checkbox-group{align-items:flex-start;gap:.5rem}.form-group.checkbox-group input[type=checkbox]{margin-top:.2rem}}@media (max-width: 480px){.contact-section{max-width:100%;padding:0}.contact-intro,.contact-form{padding:1.25rem;border-radius:8px}}.about-page{width:100%;min-height:100vh;padding:2rem 1rem;background-color:#f9fafb}.about-page h1{text-align:left;margin:0 0 2rem;color:#1e3a8a;font-weight:700;font-size:2.5rem;position:relative;padding-bottom:1rem}.about-page h1:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:3px;background:linear-gradient(90deg,#3498db,#1e3a8a);border-radius:3px}.about-content{max-width:900px;margin:0 auto;padding:1rem 0;display:flex;flex-direction:column;gap:2.5rem}.about-section{background-color:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.about-section:hover{transform:translateY(-3px);box-shadow:0 8px 30px #00000014}.about-section h2{color:#1e3a8a;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600;position:relative;padding-bottom:.5rem}.about-section h2:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:2px;background:#3498db;border-radius:2px}.profile-content{display:flex;flex-direction:column;gap:1.5rem}.profile-text{color:#334155;line-height:1.8}.profile-text p{margin-bottom:1rem;font-size:1.05rem}.expertise-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.expertise-list{grid-template-columns:1fr 1fr}}.expertise-list li{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background-color:#f8fafc;border-radius:8px;transition:transform .2s ease,background-color .2s ease}.expertise-list li:hover{transform:translateY(-2px);background-color:#f1f5f9}.expertise-icon{min-width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#3498db,#6366f1);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}.expertise-content h3{margin:0 0 .5rem;color:#334155;font-size:1.1rem;font-weight:600}.expertise-content p{color:#64748b;margin:0;line-height:1.5}.approach-content{color:#334155;line-height:1.7}.approach-content p{margin-bottom:1rem;font-size:1.05rem}.principles-list{padding-left:1.2rem;margin:1.2rem 0}.principles-list li{margin-bottom:.8rem;position:relative;padding-left:.5rem}.area-list{display:flex;flex-wrap:wrap;gap:.8rem;margin:1rem 0;padding-left:0;list-style-type:none!important}.area-list li{display:inline-block;margin-bottom:.5rem;background-color:#e0f2fe;color:#0369a1;padding:.5rem 1rem;border-radius:20px;font-weight:500;font-size:.95rem;position:relative}.area-list li:before{display:none!important}.cta{text-align:center;background:linear-gradient(135deg,#eef2ff,#f1f5f9);border-top:3px solid #6366f1}.cta h2{margin-left:auto;margin-right:auto}.cta h2:after{left:50%;transform:translate(-50%);width:60px}.cta p{margin-bottom:1.5rem;font-size:1.1rem;color:#334155}.cta-buttons{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}@media (max-width: 768px){.about-page h1{font-size:2rem}.about-section{padding:1.5rem}}.faq-page{width:100%;min-height:100vh;padding:2rem 1rem;background-color:#f9fafb}.faq-page h1{text-align:left;margin:0 0 2rem;color:#1e3a8a;font-weight:700;font-size:2.5rem;position:relative;padding-bottom:1rem}.faq-page h1:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:3px;background:linear-gradient(90deg,#3498db,#1e3a8a);border-radius:3px}.faq-content{max-width:900px;margin:0 auto;padding:1rem 0}.faq-intro{background-color:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 20px #0000000d;color:#334155;line-height:1.7}.faq-intro p{font-size:1.1rem;margin:0}.faq-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.faq-item{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000000d;transition:all .3s ease}.faq-item.open{box-shadow:0 10px 25px #0000001a}.faq-question{width:100%;text-align:left;padding:1.5rem 2rem;font-size:1.1rem;font-weight:600;color:#1e3a8a;background-color:#fff;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.faq-question:hover{background-color:#f8fafc}.faq-icon{color:#3498db;font-size:.9rem;transition:transform .3s ease}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{padding:0 2rem 1.5rem;color:#334155;line-height:1.7}.faq-answer p{margin-top:0;margin-bottom:1rem}.faq-answer ul{margin:.8rem 0 1.5rem;padding-left:1.5rem}.faq-answer li{margin-bottom:.5rem}.faq-answer strong{font-weight:600;color:#1e3a8a}.faq-cta{background:linear-gradient(135deg,#eef2ff,#f1f5f9);border-radius:12px;padding:2rem;text-align:center;border-top:3px solid #6366f1;box-shadow:0 4px 20px #0000000d}.faq-cta p{font-size:1.2rem;color:#334155;margin-bottom:1.5rem}.cta-button{display:inline-block;padding:.8rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease}.cta-button.primary{background:linear-gradient(90deg,#3498db,#2563eb);color:#fff}.cta-button.primary:hover{background:linear-gradient(90deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}@media (max-width: 768px){.faq-page h1{font-size:2rem}.faq-intro,.faq-item,.faq-cta{padding:1.5rem}.faq-question{padding:1.2rem 1.5rem;font-size:1rem}.faq-answer{padding:0 1.5rem 1.2rem}}.devices-container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.devices-title{color:#2c3e50;margin-bottom:2rem;font-size:2rem}.devices-list{display:grid;gap:1rem;background:#fff;border-radius:8px;padding:1rem}.device-item{display:flex;align-items:center;padding:1rem;background:#f8f9fa;border-radius:8px;transition:all .3s ease}.device-item:hover{background:#f1f3f5;transform:translate(5px)}.device-item i{font-size:1.5rem;width:40px;color:#3498db;margin-right:1rem}.device-name{flex:1;font-size:1rem;color:#2c3e50}.device-count{font-size:.8rem;color:#7f8c8d;background:#e9ecef;padding:.25rem .5rem;border-radius:4px;margin-left:1rem}@media (max-width: 768px){.devices-container{padding:1rem}.device-item{padding:.75rem}.device-name{font-size:.9rem}.device-count{font-size:.75rem}}.language-switcher{display:flex;gap:8px;align-items:center}.lang-button{width:32px;height:24px;border:2px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;background-size:cover;background-position:center;transition:all .2s ease-in-out;opacity:.7;background-color:transparent}.lang-button:hover{opacity:1;transform:scale(1.1);border-color:#fffc}.lang-button.active{border-color:#03a9f4;box-shadow:0 0 8px #03a9f4b3;opacity:1;transform:scale(1.05)}.lang-ro{background-image:url(https://flagcdn.com/ro.svg)}.lang-en{background-image:url(https://flagcdn.com/gb.svg)}.site-header{background:linear-gradient(135deg,#0c1e2e,#1e3a5a);box-shadow:0 4px 12px #0000001f;padding:0;position:fixed;top:0;left:0;width:100%;z-index:1000;height:70px;border-bottom:1px solid rgba(255,255,255,.08)}body{margin:0;padding:0}.header-container{max-width:1400px;margin:0 auto;padding:0 1rem;position:relative;display:flex;align-items:center;justify-content:space-between;height:100%}.logo-container{display:flex;align-items:center;gap:.75rem;cursor:pointer;margin-right:1rem;height:100%;padding:.5rem 0;flex-shrink:0}.site-header h1{color:#fff;font-size:1.4rem;margin:0;white-space:nowrap;font-weight:600;background:linear-gradient(90deg,#fff,#c9e3ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.5px;text-align:left}.menu-toggle{display:none;background:none;border:none;color:#fff;font-size:1.25rem;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);z-index:1001;width:40px;height:40px;border-radius:50%;background-color:#ffffff1a;transition:all .3s ease}.menu-toggle:hover{background-color:#fff3}.nav-wrapper{position:relative}.site-header nav{display:flex;justify-content:flex-end;height:100%}.site-header nav ul{display:flex;flex-grow:1;list-style:none;padding:0;margin:0;align-items:center;gap:.45rem;flex-wrap:nowrap;height:100%}.site-header nav ul li{height:100%;display:flex;align-items:center}.site-header nav .nav-link,.submenu-toggle{color:#ffffffe6;text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:8px;display:flex;align-items:center;gap:.5rem;white-space:nowrap;transition:all .2s ease;font-size:.95rem;position:relative;background:transparent;border:none;cursor:pointer}nav a i,nav button i{font-size:.95rem;width:1.25rem;text-align:center;opacity:.8;transition:all .3s ease}.site-header nav .nav-link:hover,.submenu-toggle:hover{color:#fff;background-color:#ffffff1a;transform:translateY(-2px)}.site-header nav .nav-link:hover i,.submenu-toggle:hover i{opacity:1;transform:scale(1.1)}.site-header nav .nav-link.active,.submenu-toggle.active{background-color:#ffffff26;color:#fff}.submenu-container{position:relative}.submenu-toggle{color:#ffffffe6;padding:.5rem 1rem;border-radius:8px;display:flex;align-items:center;gap:.5rem;cursor:pointer}.submenu{position:absolute;top:100%;left:0;background:#0f2744;border-radius:8px;box-shadow:0 8px 16px #0003;min-width:220px;visibility:hidden;opacity:0;transform:translateY(10px);transition:all .3s ease;padding:.5rem;z-index:1010;display:flex;flex-direction:column;margin-top:.5rem}.submenu.open{visibility:visible;opacity:1;transform:translateY(0)}.menu-close{display:none}.submenu a{color:#ffffffe6;text-decoration:none;padding:.6rem 1rem;font-size:.9rem;display:flex;align-items:center;gap:.5rem;border-radius:6px;transition:all .2s ease;position:relative}.submenu a:hover{background-color:#ffffff14;color:#fff}.submenu a.active{background-color:#ffffff26;color:#fff}main{padding-top:80px}.app{padding-top:0;margin-top:0}body,html{padding:0;margin:0;overflow-x:hidden}.desktop-language-switcher{display:flex;align-items:center;padding-left:1rem}.mobile-language-switcher{display:none}@media (max-width: 1000px){.site-header{height:60px;position:fixed;top:0;left:0;right:0;width:100%}.header-container{padding:0 1rem;height:100%;position:relative}.mobile-header{display:flex;justify-content:space-between;align-items:center;height:100%;width:100%;position:relative}.logo-container{display:flex;align-items:center;gap:.75rem;cursor:pointer;height:100%;padding:.5rem 0;margin-right:0;z-index:1002}.site-header h1{font-size:1.1rem;white-space:nowrap;margin-left:8px;text-align:left}.logo-container svg{width:28px;height:28px;flex-shrink:0}.toggle-container{position:relative;display:flex;align-items:center;justify-content:center;z-index:1002}.mobile-controls{display:flex;align-items:center;gap:.5rem}.desktop-language-switcher{display:none}.mobile-language-switcher{display:block;margin-right:.5rem}.menu-toggle{display:block;right:0;position:relative;transform:none;top:auto}body.menu-open{overflow:hidden;position:fixed;width:100%;height:100%}.site-header nav{position:fixed;top:0;left:0;right:0;bottom:0;height:100vh;width:100%;overflow-y:auto;background-color:#0c1824;z-index:1000;padding-top:60px;display:none;transition:all .3s ease}.site-header nav.open{display:block}.site-header nav ul{list-style:none;padding:10px 0 20px;margin:0;height:auto;display:block;flex-direction:column}.site-header nav ul.hidden{display:none!important}.site-header nav ul.active{display:block!important}.site-header nav ul li{width:100%;height:auto;display:block;position:relative}.site-header nav .nav-link,.site-header nav .submenu-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;margin:0;color:#fff;font-size:1rem;font-weight:500;border-radius:0;background-color:transparent;border-bottom:1px solid rgba(255,255,255,.08)}.site-header nav .nav-link:after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;font-size:.8rem;opacity:.7;margin-left:auto}.site-header nav .submenu-toggle span{flex:1;text-align:left}.site-header nav .submenu-toggle i:last-child{margin-left:auto;transition:transform .3s ease}.site-header nav .submenu-toggle .fa-chevron-up{transform:rotate(180deg)}.site-header nav .submenu{position:static;display:none;width:100%;min-width:100%;max-height:0;overflow:hidden;visibility:hidden;opacity:0;margin:0;padding:0;background-color:#ffffff05;border-radius:0;box-shadow:none;transform:none;transition:max-height .3s ease,opacity .3s ease;z-index:1}.site-header nav .submenu.open{display:block;max-height:1000px;visibility:visible;opacity:1;padding:0;margin:0 0 .5rem;border-left:4px solid rgba(3,169,244,.3)}.site-header nav .submenu a{display:flex;align-items:center;width:100%;padding:1rem 1.5rem 1rem 2.5rem;margin:0;color:#ffffffe6;font-size:.95rem;font-weight:400;background-color:transparent;border-bottom:1px solid rgba(255,255,255,.05);border-radius:0;text-decoration:none}.site-header nav .submenu a:last-child{border-bottom:none}.site-header nav .submenu a i{width:20px;margin-right:10px;text-align:center}.site-header nav .submenu a:active{background-color:#ffffff0d}.site-header nav.open ul>*{opacity:0;transform:translateY(10px);animation:fadeIn .4s ease-in-out forwards}.site-header nav.open ul>*:nth-child(1){animation-delay:.1s}.site-header nav.open ul>*:nth-child(2){animation-delay:.15s}.site-header nav.open ul>*:nth-child(3){animation-delay:.2s}.site-header nav.open ul>*:nth-child(4){animation-delay:.25s}.site-header nav.open ul>*:nth-child(5){animation-delay:.3s}.site-header nav.open ul>*:nth-child(6){animation-delay:.35s}.site-header nav .nav-link#login{border-left:4px solid rgba(3,169,244,.5);background-color:#03a9f41a}}@media (min-width: 1001px){.site-header nav{flex-grow:1}.site-header nav ul{justify-content:flex-end}.site-header nav .nav-link,.submenu-toggle{padding:.35rem .7rem;font-size:.9rem}.login-button{margin-left:.25rem}.submenu{min-width:240px}.submenu a:hover{transform:translate(3px)}.menu-close{display:none}}nav .fa-microchip{color:#7de2fc}nav .fa-cogs{color:#ffe29f}nav .fa-tools{color:#b5fffc}nav .fa-layer-group{color:#e0c3fc}nav .fa-lightbulb{color:#fff6b7}nav .fa-box{color:#fbc2eb}nav .fa-calculator{color:#c2ffd8}nav .fa-book{color:#fcb69f}nav .fa-newspaper{color:#f6d365}nav .fa-pen-fancy{color:#fbc2eb}nav .fa-comment-alt{color:#b5fffc}nav .fa-question-circle{color:#e0c3fc}nav .fa-envelope{color:#7de2fc}nav .fa-user{color:#fff6b7}nav .fa-tachometer-alt{color:#c2ffd8}nav .fa-sign-out-alt{color:#fcb69f}nav .fa-sign-in-alt{color:#f6d365}nav .fa-spinner{color:#b5fffc}.social-media{display:flex;justify-content:center;align-items:center;margin-top:2rem;padding:.5rem 0}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#fff;font-size:1.4rem;transition:all .3s ease;margin:0 8px;text-decoration:none}.social-icon.facebook{background-color:#4267b2}.social-icon:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000004d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.nav-link#login{background-color:#03a9f433;border:1px solid rgba(3,169,244,.4);transition:all .3s ease}.nav-link#login:hover{background-color:#03a9f44d;transform:translateY(-2px)}.hero{padding:calc(var(--spacing-xl) * 2) 0;background:linear-gradient(135deg,var(--neutral-50) 0%,var(--primary-50) 100%);min-height:100vh;display:flex;align-items:center;width:100%;margin:0;box-sizing:border-box}.hero-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.hero-content{max-width:600px;display:flex;flex-direction:column}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--neutral-900)}.hero-description{font-size:1.25rem;line-height:1.6;color:var(--neutral-600);margin-bottom:var(--spacing-lg)}.hero-cta{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap;justify-content:flex-start}.btn-lg{padding:.65rem 1.2rem;font-size:1rem;white-space:normal;text-align:center;min-height:50px;display:flex;align-items:center;justify-content:center;min-width:170px}.btn-lg i{margin-right:.5rem;font-size:1.1rem}.hero-features{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.feature-item{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--neutral-700);font-weight:500}.feature-item i{font-size:1.25rem;color:var(--primary-500)}.hero-carousel{width:100%;max-width:600px;margin-left:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;padding:var(--spacing-md);transform:perspective(1000px) rotateY(-5deg) rotateX(5deg);transition:var(--transition-base)}.hero-carousel:hover{transform:perspective(1000px) rotateY(-2deg) rotateX(2deg)}.hero-image{position:relative;padding:var(--spacing-lg)}.dashboard-preview{position:relative;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;padding:var(--spacing-md);transform:perspective(1000px) rotateY(-5deg) rotateX(5deg);transition:var(--transition-base)}.dashboard-preview:hover{transform:perspective(1000px) rotateY(-2deg) rotateX(2deg)}.dashboard-img{width:100%;height:auto;border-radius:var(--radius-md)}.floating-card{position:absolute;padding:var(--spacing-sm) var(--spacing-md);background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;align-items:center;gap:var(--spacing-sm);animation:float 3s ease-in-out infinite}.floating-card i{color:var(--primary-500)}.card-1{top:0;left:0;transform:translate(-25%,-25%);animation-delay:0s}.card-2{top:50%;right:0;transform:translate(25%,-50%);animation-delay:.5s}.card-3{bottom:0;left:25%;transform:translateY(25%);animation-delay:1s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 1024px){.hero-title{font-size:2.5rem}.hero-description{font-size:1.125rem}}@media (max-width: 768px){.hero{padding:calc(var(--spacing-xl) * .5) 0;width:100%;margin:0;box-sizing:border-box;overflow-x:hidden;min-height:auto}.hero-container{grid-template-columns:1fr;text-align:center;padding:20;width:92%;box-sizing:border-box;margin:0;max-width:100%}.hero-content{max-width:100%;order:1;margin:0 auto;align-items:center;margin-bottom:var(--spacing-md)}.hero-title{order:1;font-size:2.25rem}.hero-description{order:2}.hero-cta{order:3;justify-content:center;flex-direction:row;width:100%;gap:var(--spacing-sm)}.btn-lg{padding:.6rem .8rem;font-size:1rem;white-space:normal;min-width:auto;max-width:160px;min-height:45px;flex:1}.hero-features{order:4;justify-content:center;margin-bottom:var(--spacing-md);grid-template-columns:1fr;gap:var(--spacing-sm)}.feature-item{justify-content:center}.hero-carousel{order:5;margin:0 auto;transform:none!important;max-width:100%;width:100%;left:0;right:0;box-sizing:border-box;padding:var(--spacing-sm)}.hero-image{order:-1;margin-bottom:var(--spacing-md);padding:0}.dashboard-preview{transform:none!important}}.carousel-container{position:relative;width:100%;max-width:1200px;margin:1rem auto;overflow:hidden;border-radius:12px;box-shadow:0 8px 24px #0000001f;box-sizing:border-box}.slide-track{display:flex;transition:transform .5s ease-in-out}.slide{flex:0 0 100%;position:relative;cursor:pointer}.slide:hover .overlay{opacity:1}.slide-image{width:100%;height:auto;object-fit:cover;aspect-ratio:16/9}.overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:2rem 1rem 1rem;opacity:0;transition:opacity .3s ease;color:#fff}.slide-title{margin:0;font-size:1.5rem;font-weight:600}.slide-description{margin:.5rem 0 0;font-size:1rem;opacity:.9}.indicators{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:2}.indicator{width:8px;height:8px;border-radius:50%;border:none;background:#ffffff80;cursor:pointer;padding:0;transition:all .3s ease}.indicator:hover,.indicator.active{background:#fff}@media (max-width: 768px){.carousel-container{margin:.25rem auto;border-radius:8px;width:100%;max-width:100%;box-sizing:border-box;left:0;right:0}.overlay{opacity:1;padding:.75rem}.slide-title{font-size:1rem;margin-bottom:.2rem}.slide-description{font-size:.8rem;line-height:1.3;margin-top:.2rem}.slide-image{width:100%;height:auto;max-width:100%}.indicators{bottom:.35rem}}.features{padding:var(--spacing-xl) 0;background:var(--neutral-50)}.section-header{text-align:center;max-width:800px;margin:0 auto var(--spacing-xl)}.section-title{font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--neutral-900)}.section-description{font-size:1.125rem;line-height:1.6;color:var(--neutral-600)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.feature-card{padding:var(--spacing-lg);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-base)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.feature-icon{width:48px;height:48px;background:var(--primary-50);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.feature-icon i{font-size:1.5rem;color:var(--primary-600)}.feature-title{font-size:1.25rem;font-weight:600;color:var(--neutral-900);margin-bottom:var(--spacing-sm)}.feature-description{color:var(--neutral-600);margin-bottom:var(--spacing-md);line-height:1.5}.feature-examples{list-style:none;padding:0;margin:0 0 var(--spacing-md) 0}.feature-examples li{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--neutral-700);margin-bottom:var(--spacing-xs);font-size:.95rem}.feature-examples li i{color:var(--accent-success);font-size:.875rem}.learn-more-link{color:var(--primary-600);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:var(--spacing-xs)}.learn-more-link:hover{color:var(--primary-700)}.promotion-banner{background:linear-gradient(135deg,var(--primary-300),var(--primary-300));color:#fff;padding:var(--spacing-lg);border-radius:var(--radius-lg);text-align:center;margin:var(--spacing-xl) 0}.banner-text{font-size:1.2rem;font-weight:400;margin-bottom:var(--spacing-sm)}.info-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin:var(--spacing-xl) 0 0 0}.info-card{background:#fff;padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.info-card h3{color:var(--neutral-900);margin-bottom:var(--spacing-md);font-size:1.25rem;font-weight:600}.info-card p{color:var(--neutral-600);margin-bottom:var(--spacing-md);line-height:1.5}.contact-section{text-align:center;margin-top:var(--spacing-lg);display:flex;flex-direction:column;align-items:center}.contact-section p{margin-bottom:var(--spacing-sm)}.contact-section .buttons-container{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.whatsapp-float{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:#25d366;color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);text-decoration:none;font-weight:500;transition:var(--transition-base)}.whatsapp-float:hover{background:#128c7e;transform:translateY(-2px)}.whatsapp-float i{font-size:1.25rem}.facebook-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:#4267b2;color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);text-decoration:none;font-weight:500;transition:var(--transition-base)}.facebook-link:hover{background:#365899;transform:translateY(-2px)}.facebook-link i{font-size:1.25rem}@media (max-width: 768px){.features{padding:var(--spacing-lg) 0}.section-title{font-size:1.75rem}.section-description{font-size:1rem}.features-grid,.info-sections{grid-template-columns:1fr}.promotion-banner{padding:var(--spacing-md)}.banner-text{font-size:1rem}.contact-section .buttons-container{flex-direction:column;width:100%;max-width:250px;gap:8px}.contact-section{margin-top:var(--spacing-md)}.contact-section p{margin-bottom:10px}}.site-footer{background:linear-gradient(to right,#2c3e50,#3498db);color:#ffffffe6;padding:3rem 0 0;margin-top:3rem;color:#fff}.footer-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.footer-section h3{color:#fff;font-size:1.2rem;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.footer-section h3:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:2px;background:#3498db}.contact-info p{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.contact-info i{color:#3498db;font-size:1.1rem}.footer-section a{color:#ffffffe6;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:#3498db}.footer-section p{color:#fff}.footer-section ul{list-style-type:disc;padding-left:1.2rem;margin:0}.footer-section ul li{margin-bottom:.75rem;display:block}.footer-section ul li:before{display:none}.footer-bottom{margin-top:20px;padding:20px;border-top:1px solid rgba(255,255,255,.1);text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.footer-bottom p{margin:0;font-size:.9rem;color:#ffffffb3}.footer-links{margin-top:5px;display:flex;gap:15px}.footer-links a{color:#ccc;font-size:.9rem;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#fff;text-decoration:underline}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:2rem;padding:0 1.5rem}.site-footer{padding:2rem 0 0}.footer-section{text-align:center}.footer-section h3:after{left:50%;transform:translate(-50%)}.contact-info p{justify-content:center}.footer-section ul{padding-left:0;list-style-type:none;text-align:center}.footer-section ul li{justify-content:center;display:block}.footer-links{flex-direction:column;gap:10px}}.login-button{display:inline-block;padding:8px 16px;background-color:#2c3e50;color:#fff;text-decoration:none;border-radius:4px;transition:background-color .3s ease;margin-top:10px;font-weight:500}.login-button:hover{background-color:#3498db;color:#fff}.about-link{display:inline-flex;align-items:center;gap:5px;color:#3498db;font-weight:500;transition:all .3s ease}.about-link:hover{gap:8px;color:#2980b9}.about-link i{font-size:.8rem}.social-link{display:flex;align-items:center;gap:5px}.social-link i{color:#4267b2}.chat-icon{position:fixed;bottom:20px;right:20px;width:60px;height:60px;border-radius:50%;background-color:#0056b3;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:0 4px 8px #0003;z-index:999;transition:transform .3s,background-color .3s}.chat-icon:hover{transform:scale(1.1);background-color:#004494}.chat-icon-active{background-color:#e74c3c}.chat-icon svg{width:28px;height:28px}.chat-container{position:fixed;bottom:90px;right:20px;width:350px;height:500px;border-radius:12px;background-color:#fff;box-shadow:0 5px 15px #0003;display:flex;flex-direction:column;overflow:hidden;z-index:998;transition:all .3s ease}.chat-mobile{width:100%;height:100%;bottom:0;right:0;border-radius:0;z-index:9999}.chat-mobile .chat-header{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:12px 15px;background-color:#0056b3;box-shadow:0 2px 5px #0003;height:60px;box-sizing:border-box}.chat-swipe-indicator{width:50px;height:4px;background-color:#ffffff4d;border-radius:2px;margin:0 auto 8px}.chat-mobile .chat-messages{margin-top:60px;padding-top:10px;padding-bottom:80px;height:calc(100% - 60px);overflow-y:auto}.chat-mobile .chat-title{flex:1;text-align:center;font-size:1.2rem;font-weight:500;margin:0;padding-left:36px}.chat-mobile .chat-header-actions{display:flex;align-items:center;z-index:11}.chat-mobile .chat-close{width:36px;height:36px;background-color:#00000026;border-radius:50%;margin-right:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001a;color:#fff;border:none;cursor:pointer;transition:all .2s ease}.chat-mobile .chat-close:hover{background-color:#00000040;transform:scale(1.05)}.chat-mobile .chat-close:active{background-color:#00000059;transform:scale(.95)}.chat-mobile .chat-close-text{display:flex;align-items:center;justify-content:center}.chat-mobile .chat-clear-button{width:36px;height:36px;background-color:#00000026;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001a;color:#fff;border:none;cursor:pointer;transition:all .2s ease}.chat-mobile .chat-clear-button:hover{background-color:#00000040;transform:scale(1.05)}.chat-mobile .chat-clear-button:active{background-color:#00000059;transform:scale(.95)}.chat-mobile .chat-input-container{position:fixed;bottom:0;left:0;right:0;background-color:#fff;border-top:1px solid #e0e0e0;padding:15px;z-index:9998}.chat-header{padding:15px;background-color:#0056b3;color:#fff;display:flex;justify-content:space-between;align-items:center}.chat-header-actions{display:flex;align-items:center;gap:8px}.chat-title{margin:0;font-size:1.2rem;font-weight:500;color:#fff}.chat-close,.chat-clear-button{background:none;border:none;color:#fff;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;opacity:.9;transition:opacity .2s}.chat-close:hover,.chat-clear-button:hover{opacity:1}.chat-close-text{display:flex;align-items:center;gap:4px;font-size:.9rem;font-weight:500}.chat-mobile .chat-close{padding:8px 12px;background-color:#fff3;border-radius:4px;margin-left:10px}.chat-mobile .chat-close svg{width:20px;height:20px}.chat-mobile .chat-close-text span{font-weight:700}.chat-messages{flex:1;padding:15px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;padding:20px 15px 0}.chat-mobile .chat-welcome{padding-top:30px;justify-content:flex-start;height:auto}.chat-welcome h3{margin-bottom:10px;color:#333}.chat-welcome p{margin-bottom:20px;color:#666}.chat-message{display:flex;margin-bottom:15px;max-width:85%}.chat-message-user{align-self:flex-end;flex-direction:row-reverse;margin-left:auto}.chat-message-assistant{align-self:flex-start}.chat-message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 8px}.chat-message-user .chat-message-avatar{background-color:#0056b3;color:#fff}.chat-message-assistant .chat-message-avatar{background-color:#4caf50;color:#fff}.chat-message-content{display:flex;flex-direction:column}.chat-message-bubble{padding:10px 15px;border-radius:18px;position:relative;word-break:break-word}.chat-message-user .chat-message-bubble{background-color:#0056b3;color:#fff;border-top-right-radius:4px}.chat-message-assistant .chat-message-bubble{background-color:#f0f0f0;color:#333;border-top-left-radius:4px}.chat-message-time{font-size:.7rem;color:#999;margin-top:5px;align-self:flex-end}.chat-message-user .chat-message-time{margin-right:10px}.chat-message-assistant .chat-message-time{margin-left:10px}.chat-loading{display:flex;gap:5px;margin:10px 0;align-self:flex-start}.loading-dot{width:8px;height:8px;background-color:#0056b3;border-radius:50%;opacity:.6;animation:loadingAnimation 1.4s infinite ease-in-out both}.loading-dot:nth-child(1){animation-delay:0s}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes loadingAnimation{0%,to{transform:scale(.5);opacity:.3}50%{transform:scale(1);opacity:1}}.chat-input-container{padding:15px;border-top:1px solid #e0e0e0;display:flex;gap:10px}.chat-input{flex:1;padding:10px 15px;border:1px solid #ddd;border-radius:20px;outline:none;font-size:.9rem}.chat-input:focus{border-color:#0056b3}.chat-send-button{width:40px;height:40px;border-radius:50%;background-color:#0056b3;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.chat-send-button:hover{background-color:#004494}.chat-send-button:disabled{background-color:#ccc;cursor:not-allowed}.chat-send-button svg{width:20px;height:20px}.suggested-prompts{width:100%;margin-top:10px;margin-bottom:10px}.chat-mobile .suggested-prompts{margin-top:20px}.suggested-prompts-title{font-size:.9rem;text-align:center;margin-bottom:10px;color:#666}.suggested-prompts-list{display:flex;flex-direction:column;gap:8px}.suggested-prompt-button{padding:10px 15px;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;text-align:left;cursor:pointer;transition:background-color .2s;font-size:.9rem;color:#333}.suggested-prompt-button:hover{background-color:#e8e8e8}.chat-auth-prompt{display:flex;justify-content:center;margin:15px 0}.chat-login-button{padding:8px 16px;background-color:#0056b3;color:#fff;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .2s}.chat-login-button:hover{background-color:#004494}.loading-container,.blueprint-form-loading,.news-detail-loading,.widget-loading,.chat-loading{display:flex;justify-content:center;align-items:center;min-height:100px}.dashboard-loading{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem}.widget-loading{min-height:200px}.chat-loading{min-height:unset;padding:1rem}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.app{display:flex;flex-direction:column;min-height:100vh;width:100%;margin:0;padding:0;box-sizing:border-box;overflow-x:hidden;background-color:transparent}.main{flex:1;padding-top:0;margin-top:0;scroll-margin-top:4rem;scroll-padding-top:4rem;width:100%;box-sizing:border-box;overflow-x:hidden}section{scroll-margin-top:4rem}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.2}p{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:500;text-decoration:none;transition:var(--transition-base);cursor:pointer;border:none;outline:none;max-width:100%;box-sizing:border-box}.btn-primary{background:var(--primary-600);color:#fff}.btn-primary:hover{background:var(--primary-700)}.btn-secondary{background:var(--neutral-100);color:var(--neutral-700)}.btn-secondary:hover{background:var(--neutral-200)}.btn-lg{padding:.75rem 1.5rem;font-size:1.125rem}@media (max-width: 768px){.main-content{padding:3rem 1rem 1rem;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.btn-lg{padding:.6rem 1rem;font-size:.9rem;white-space:nowrap;width:auto;min-width:auto;max-width:45%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out forwards}@media (prefers-color-scheme: dark){.app-container{background-color:#fff!important;color:#2c3e50}#root,.app,body,html{background-color:transparent!important}}.main-content{flex:1;padding:4rem 2rem 2rem;background-color:#fff;min-height:calc(100vh - 80px);max-width:1280px;margin:0 auto}.automation-container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.automation-container h1{color:#2c3e50;margin-bottom:2rem;font-size:2.5rem}.automation-content{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 4px #0000001a}.automation-content section{margin-bottom:2rem}.automation-content section:last-child{margin-bottom:0}.automation-content h2{color:#3498db;margin-bottom:1rem;font-size:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #f0f2f5}.automation-content p{color:#34495e;line-height:1.6;margin-bottom:1rem}.automation-content ul{padding-left:20px}.automation-content li{color:#34495e;border-bottom:1px solid #f0f2f5;display:flex;align-items:center;margin-bottom:10px}.automation-content li:last-child{border-bottom:none}@media (max-width: 768px){.automation-container h1{font-size:2rem}.automation-content{padding:1.5rem}}.promotion-banner{position:relative;background-color:#fff;border-radius:8px;padding:1.5rem;margin:2rem 0;box-shadow:0 2px 4px #0000001a}.banner-text{position:absolute;top:-20px;left:20px;background-color:#e74c3c;color:#fff;padding:.5rem 1rem;transform:rotate(-5deg);font-weight:700;border-radius:5px}.promotion-banner h2{color:#e74c3c}.promotion-banner p{color:#34495e}.promotion-banner a{color:#3498db;text-decoration:underline}.promotion-banner a:hover{color:#2980b9}.package-container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.package-title{color:#2c3e50;margin-bottom:2rem;font-size:2.5rem;text-align:center}.package-content{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a}.package-header{text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #f0f2f5}.package-price{margin-bottom:1rem}.price{font-size:3rem;font-weight:700;color:#3498db}.price-detail{display:block;color:#7f8c8d;font-size:.9rem}.package-description{color:#34495e;font-size:1.1rem;line-height:1.6;max-width:600px;margin:0 auto}.package-content section{margin-bottom:2rem}.package-content h2{color:#2c3e50;margin-bottom:1rem;font-size:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #f0f2f5}.package-content ul{list-style-type:disc;padding-left:1.2rem;margin:1rem 0}.package-content li{color:#34495e;padding:.75rem 0;display:flex;align-items:center;gap:1rem}.package-features li i{color:#2ecc71}.package-examples li i{color:#3498db;width:20px}.package-ideal li{padding-left:.5rem;position:relative}.package-ideal li:before{display:none}.price-explanation{margin:1rem auto;max-width:600px;background-color:#f8fafc;border-radius:8px;padding:1rem;border-left:3px solid #3498db}.price-explanation p{font-size:.95rem;color:#555;margin:0;line-height:1.4}.price-explanation i{color:#3498db;margin-right:.5rem}.hardware-note{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eaeaea}.hardware-note h2{color:#2c3e50;font-size:1.4rem;margin-bottom:1rem}.hardware-note p{margin-bottom:1rem;line-height:1.5;color:#555}.hardware-note i{color:#e74c3c;margin-right:.5rem}.hardware-note a{color:#3498db;text-decoration:none;font-weight:600}.hardware-note a:hover{text-decoration:underline}.rate-display{margin-top:.5rem;opacity:.7;font-size:.85rem;display:flex;justify-content:center;transition:opacity .2s ease}.rate-display:hover{opacity:1}.exchange-rate-container{margin-top:1rem;max-width:500px;margin-left:auto;margin-right:auto}.price-in-ron{display:block;font-size:1.5rem;color:#555;font-weight:500;margin-top:.25rem}.exchange-rate-note{color:#7f8c8d;font-size:.85rem;margin:0 .2rem}@media (max-width: 768px){.package-title{font-size:2rem}.price{font-size:2.5rem}.package-content{padding:1.5rem}.package-description{font-size:1rem}.price-explanation{padding:.75rem;margin:.75rem auto}.hardware-note{margin-top:1.5rem;padding-top:1rem}.hardware-note h2{font-size:1.2rem}}.service-area-info{background-color:#f8f9fa;border-radius:8px;padding:1.5rem;margin:1.5rem 0;border-left:4px solid #3498db}.service-area-info h3{color:#2c3e50;margin-bottom:1rem;font-size:1.2rem;display:flex;align-items:center;gap:.5rem}.service-area-info i{color:#3498db}.service-area-info p{margin-bottom:.75rem;color:#34495e}.service-area-info ul{margin:.75rem 0;padding-left:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.service-area-info li{padding:.25rem 0;font-size:.95rem;flex:0 0 auto}@media (max-width: 768px){.service-area-info{padding:1rem}.service-area-info ul{flex-direction:column}}.package-comparison-wrapper{margin:3rem 0;overflow-x:auto}.comparison-title{text-align:center;color:#2c3e50;margin-bottom:2rem;position:relative;font-size:1.8rem}.comparison-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,#3498db,#3498db33);border-radius:3px}.package-comparison-table{width:100%;border-collapse:collapse;border-radius:10px;overflow:hidden;box-shadow:0 4px 15px #0000001a;display:table}.comparison-header{display:flex;background-color:#f8f9fa;border-bottom:2px solid #e9ecef}.comparison-row{display:flex;border-bottom:1px solid #e9ecef}.comparison-row:nth-child(odd){background-color:#fff}.comparison-row:nth-child(2n){background-color:#f8f9fa}.comparison-row:hover{background-color:#f1f8ff}.feature-col{flex:1.5;padding:1rem;display:flex;align-items:center;font-weight:500;color:#2c3e50;min-width:180px}.package-col{flex:1;padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:all .2s ease;min-width:140px}.package-col.highlighted{background-color:#f1f8ff;box-shadow:inset 0 0 0 2px #3498db;position:relative}.package-col.highlighted:before{position:absolute;top:-10px;background:#3498db;color:#fff;padding:.2rem .8rem;border-radius:4px;font-size:.7rem;font-weight:500}.comparison-header .package-col{font-weight:600;padding:1.5rem 1rem;color:#2c3e50;position:relative}.comparison-header .package-col:nth-child(2){background-color:#ebf7f4}.comparison-header .package-col:nth-child(3){background-color:#ebf5fa}.comparison-header .package-col:nth-child(4){background-color:#f5ebfa}.package-price{display:block;font-size:1.4rem;font-weight:700;color:#3498db;margin:.5rem 0}.view-package{font-size:.8rem;color:#7f8c8d;text-decoration:none;transition:color .3s}.view-package:hover{color:#3498db;text-decoration:underline}.check-icon{color:#2ecc71;font-size:1.2rem}.times-icon{color:#e74c3c;font-size:1.2rem}.comparison-footer{display:flex;background-color:#f8f9fa;border-top:2px solid #e9ecef;padding:1.5rem 1rem}.select-package-button{display:inline-block;padding:.5rem 1rem;background-color:#3498db;color:#fff;border-radius:5px;text-decoration:none;font-weight:500;transition:all .3s ease;text-align:center}.select-package-button:hover{background-color:#2980b9;transform:translateY(-2px);box-shadow:0 4px 8px #3498db4d}.comparison-note{margin-top:1.5rem;background-color:#f8f9fa;padding:1rem;border-radius:5px;border-left:3px solid #3498db}.comparison-note p{margin:0;color:#555;font-size:.9rem}.comparison-note i{color:#3498db;margin-right:.5rem}.comparison-note a{color:#3498db;text-decoration:none;font-weight:500}.comparison-note a:hover{text-decoration:underline}@media (max-width: 768px){.package-comparison-wrapper{margin:2rem 0}.comparison-title{font-size:1.5rem}.package-comparison-table{display:block;overflow-x:auto;white-space:nowrap}.feature-col,.package-col{padding:.75rem .5rem;font-size:.9rem}.package-price{font-size:1.2rem}.select-package-button{padding:.4rem .75rem;font-size:.9rem}}.exchange-rate-info{background-color:#f8fafc;border-radius:8px;padding:.75rem 1rem;margin:1rem 0;box-shadow:0 1px 3px #0000000d;border-left:3px solid #3498db;font-size:.9rem}.rate-container{display:flex;align-items:center;gap:.5rem}.rate-label{color:#64748b;font-weight:500}.rate-value{color:#0f172a;font-weight:600}.refresh-button{background:none;border:none;color:#3498db;cursor:pointer;padding:.25rem;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.refresh-button:hover{background-color:#3498db1a}.refresh-button:disabled{opacity:.5;cursor:not-allowed}.rate-updated{font-size:.8rem;color:#64748b;margin-top:.25rem}.exchange-rate-compact{font-size:.85rem;color:#64748b;display:inline-flex;align-items:center;gap:.3rem;opacity:.85;transition:opacity .2s ease}.exchange-rate-compact:hover{opacity:1}.loading-dot{display:inline-block;width:8px;height:8px;background-color:#3498db;border-radius:50%;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1}to{transform:scale(.8);opacity:.5}}.rate-error{color:#e74c3c;font-size:.85rem;margin-top:.25rem;display:flex;align-items:center;gap:.3rem}.rate-error i{font-size:.8rem}.page-container{width:100%;box-sizing:border-box;overflow-x:hidden;padding:0;margin:0 auto;padding-top:1rem}.page-container h1{margin-top:1rem;margin-bottom:1rem;padding:0 1.5rem}.page-container p{padding:0 1.5rem}@media (max-width: 768px){.page-container{padding:0;padding-top:.5rem;max-width:100%}.page-container h1{margin-top:1rem;font-size:1.75rem;padding:0 1rem}.page-container p{padding:0 1rem}}.content-section{max-width:800px;margin:0 auto;padding:2rem}.content-section h2{color:#2c3e50;margin-top:2rem}.content-section ul{list-style-type:none;padding-left:0}.content-section li{margin:.5rem 0;padding-left:1.5rem;position:relative}.content-section li:before{content:"•";color:#3498db;position:absolute;left:0}.dashboard-content{padding-top:1rem;width:100%}.intro-text{max-width:800px;margin:0 auto 2rem;text-align:center;color:#666}h1{text-align:center;margin-top:.5rem;margin-bottom:1.5rem;color:#2c3e50}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:0 20px 20px}.dashboard-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.dashboard-card img{width:100%;height:180px;object-fit:cover;cursor:pointer}.dashboard-card h3{padding:1rem;margin:0;color:#2c3e50}.dashboard-card p{padding:0 1rem 1rem;color:#666;margin:0}.image-container{position:relative;cursor:pointer;overflow:hidden;aspect-ratio:16/9}.image-container img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.image-overlay i{color:#fff;font-size:2rem}.image-container:hover .image-overlay{opacity:1}.image-container:hover img{transform:scale(1.05)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal img{max-width:90%;max-height:90vh;object-fit:contain}.close-button{position:absolute;top:20px;right:20px;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:8px}.close-button:hover{color:#3498db}@media (max-width: 768px){.dashboard-content{padding-top:.5rem}h1{font-size:1.8rem;margin-top:.75rem;margin-bottom:1rem}.intro-text{margin-bottom:1.5rem;font-size:.95rem;padding:0 1rem}.dashboard-grid{gap:15px;padding:0 15px 15px}.dashboard-card h3{font-size:1.1rem;padding:.75rem}.dashboard-card p{font-size:.9rem;padding:0 .75rem .75rem}}.promo-banner{position:fixed;top:140px;right:-50px;background-color:#ff5722;color:#fff;padding:10px 20px;transform:rotate(-10deg);z-index:1000;box-shadow:0 4px 8px #0003;border-radius:5px}.installation-process{max-width:1200px;margin:0 auto;padding:4rem 2rem}.process-header{text-align:center;margin-bottom:4rem}.process-header h1{font-size:2.5rem;color:#2c3e50;margin-bottom:1rem}.process-header p{font-size:1.2rem;color:#666}.process-timeline{position:relative;padding:2rem 0 3rem}.process-timeline:before{content:"";position:absolute;left:50%;transform:translate(-50%);width:2px;height:100%;background:#3498db;top:0}.timeline-item{display:flex;justify-content:center;align-items:flex-start;margin-bottom:4rem;position:relative}.timeline-icon{width:60px;height:60px;background:#3498db;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 0 0 4px #fff}.timeline-icon i{color:#fff;font-size:1.5rem}.timeline-content{width:calc(50% - 50px);padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-left:2rem}.timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline-item:nth-child(2n) .timeline-content{margin-left:0;margin-right:2rem}.timeline-content h3{color:#2c3e50;margin-bottom:1rem;font-size:1.4rem}.time-estimate{font-size:.9rem;font-weight:400;color:#3498db;display:inline-block;margin-left:8px}.timeline-content ul{list-style-type:disc;padding-left:1.2rem;margin:1rem 0}.timeline-content li{margin-bottom:.8rem;color:#666;position:relative;padding-left:.5rem}.timeline-content li:before{display:none}.process-cta{text-align:center;margin-top:4rem;padding:3rem;background:#f8f9fa;border-radius:12px}.process-cta h2{color:#2c3e50;margin-bottom:1rem;font-size:2rem}.process-cta p{color:#666;margin-bottom:2rem;font-size:1.1rem}.cta-button{display:inline-block;padding:1rem 2rem;background:#3498db;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;transition:background-color .3s ease}.cta-button:hover{background:#2980b9}@media (max-width: 768px){.installation-process{padding:2rem 1rem}.process-header{margin-bottom:2rem}.process-header h1{font-size:1.8rem;margin-bottom:.5rem}.process-header p{font-size:1rem}.process-timeline{padding:1rem 0 3rem;position:relative}.process-timeline:before{left:30px;height:calc(100% - 10px);top:10px;transform:none}.timeline-item{flex-direction:row!important;margin-bottom:2.5rem;align-items:flex-start;padding-left:60px;position:relative}.timeline-content{width:100%;margin-left:0!important;padding:1rem}.timeline-icon{width:40px;height:40px;position:absolute;left:10px;top:0}.timeline-icon i{font-size:1rem}.timeline-content h3{font-size:1.2rem;margin-bottom:.5rem}.time-estimate{font-size:.8rem;margin-left:5px}.timeline-content li{margin-bottom:.5rem;font-size:.95rem;padding-left:.5rem}.timeline-content li:before{display:none}.process-cta{margin-top:2rem;padding:1.5rem}.process-cta h2{font-size:1.4rem;margin-bottom:.75rem}.process-cta p{font-size:1rem;margin-bottom:1.5rem}.cta-button{padding:.75rem 1.5rem;font-size:.95rem}.timeline-item:last-child{margin-bottom:0}}.packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin:2rem 0}.package-card{background:#fff;border-radius:10px;box-shadow:0 3px 10px #0000001a;padding:2rem;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.package-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #00000026}.package-header{text-align:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #f0f2f5}.package-header i{font-size:2.5rem;color:#3498db;margin-bottom:1rem}.package-header h3{font-size:1.5rem;color:#2c3e50;margin-bottom:1rem}.package-price{display:flex;flex-direction:column;align-items:center;gap:.25rem}.price-value{font-size:2rem;font-weight:700;color:#3498db}.price-label{font-size:.9rem;color:#7f8c8d;background-color:#f8f9fa;padding:.25rem .5rem;border-radius:4px}.price-note{font-size:.85rem;color:#e74c3c;margin-top:.25rem}.package-description{color:#7f8c8d;margin-bottom:1.5rem;line-height:1.6;flex-grow:1}.package-features{margin-bottom:1.5rem;padding-left:0;list-style:none}.package-features li{padding:.5rem 0;display:flex;align-items:flex-start;line-height:1.4}.package-features i{color:#2ecc71;margin-right:.75rem;min-width:1rem;padding-top:.2rem}.more-features{color:#7f8c8d;font-style:italic}.package-button{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:#3498db;color:#fff;text-decoration:none;border-radius:5px;font-weight:500;margin-top:auto;transition:background .3s ease}.package-button:hover{background:#2980b9}.package-button i{margin-left:.5rem}@media (max-width: 768px){.packages-grid{grid-template-columns:1fr;gap:1.5rem}.package-card{padding:1.5rem}.price-value{font-size:1.75rem}}.breadcrumb{display:flex;align-items:center;padding:.5rem 2rem;background-color:#f8f9fa;font-size:13px;white-space:nowrap;overflow-x:auto;text-overflow:ellipsis;flex-direction:row;box-shadow:0 1px 3px #0000000d;position:sticky;top:70px;z-index:9;margin:0;width:100%;border-bottom:1px solid #eaeaea;line-height:1;scrollbar-width:none;-ms-overflow-style:none;height:40px;box-sizing:border-box}.breadcrumb::-webkit-scrollbar{display:none}.breadcrumb a{text-decoration:none;color:#007bff;margin:0 .25rem;line-height:1;padding:.25rem 0}.breadcrumb a:first-child{margin-left:0}.breadcrumb a:hover{text-decoration:underline}.breadcrumb-separator{margin:0 .4rem;color:#6c757d}@media (max-width: 768px){.breadcrumb{font-size:11px;padding:.4rem 1rem;top:60px;height:36px}.breadcrumb-separator{margin:0 .25rem}}.layout{display:flex;flex-direction:column;min-height:100%;width:100%;margin:0;box-sizing:border-box;padding-top:70px}.layout-content{flex:1;padding-top:.5rem;width:100%;padding-left:2rem;padding-right:2rem;box-sizing:border-box;margin:0 auto;max-width:100vw;overflow-x:hidden}@media (max-width: 768px){.layout{padding-top:60px}.layout-content{padding-top:.5rem;padding-left:.75rem;padding-right:.75rem;width:100vw;margin:0;box-sizing:border-box;overflow-x:hidden}}.auth-container{display:flex;justify-content:center;align-items:center;min-height:70vh;padding:2rem}.auth-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:2rem;width:100%;max-width:400px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.form-group{display:flex;flex-direction:column;text-align:left}.form-group label{margin-bottom:.5rem;font-weight:500;color:#333}.form-group input{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.auth-button{background-color:#03a9f4;color:#fff;border:none;border-radius:4px;padding:.75rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.auth-button:hover{background-color:#0288d1}.auth-button:disabled{background-color:#ccc;cursor:not-allowed}.auth-links{margin-top:1.5rem;display:flex;flex-direction:column;gap:.5rem}.auth-links a{color:#03a9f4;text-decoration:none}.auth-links a:hover{text-decoration:underline}.terms-link{font-size:.9rem;color:#666;margin-top:.5rem}.terms-link a{color:#0288d1}.auth-divider{display:flex;align-items:center;margin:1.5rem 0;color:#666}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid #ddd}.auth-divider span{padding:0 .5rem}.social-buttons{display:flex;gap:1rem;margin-top:1rem}.social-button{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.social-button:hover{background-color:#f5f5f5}.error-message{color:#d32f2f;margin-top:1rem;margin-bottom:1rem;font-size:.9rem}.loading-spinner{width:50px;height:50px;border:5px solid rgba(3,169,244,.2);border-top:5px solid #03a9f4;border-radius:50%;margin:20px auto;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-container{display:flex;justify-content:center;padding:40px 20px;background-color:#f8f9fa;min-height:70vh}.auth-form-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:30px;width:100%;max-width:500px}.auth-form-container h2{text-align:center;margin-bottom:24px;color:#2c3e50}.auth-error{background-color:#f8d7da;color:#721c24;padding:10px;border-radius:4px;margin-bottom:20px;text-align:center}.form-row{display:flex;gap:10px}.form-row .form-group{flex:1}.social-login{text-align:center;margin:20px 0}.google-button,.facebook-button{flex:1;padding:10px;border:none;border-radius:4px;cursor:pointer;color:#fff;font-weight:500;transition:opacity .3s}.google-button{background-color:#db4437}.facebook-button{background-color:#3b5998}.google-button:hover,.facebook-button:hover{opacity:.9}.disabled-button{opacity:.5;cursor:not-allowed}.disabled-button:hover{opacity:.5}@media (max-width: 576px){.form-row{flex-direction:column;gap:0}}.auth-success{background-color:#d4edda;color:#155724;padding:15px;border-radius:4px;margin-bottom:20px;text-align:center;font-weight:500}.post-registration{text-align:center;padding:30px 0}.post-registration p{margin-bottom:25px;color:#333;font-size:1.1rem}.btn-link{display:inline-block;margin:15px 0;text-decoration:none;background-color:#03a9f4;color:#fff!important;border:none;border-radius:4px;padding:12px 24px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s;box-shadow:0 2px 5px #0000001a}.btn-link:hover{background-color:#0288d1;text-decoration:none!important}.news-page-public{max-width:100%;margin:0 auto}.news-banner{background:linear-gradient(135deg,#2980b9,#1a3a52);color:#fff;padding:80px 20px;text-align:center;margin-bottom:50px;box-shadow:0 4px 12px #0000001a}.news-banner h1{font-size:2.8rem;margin-bottom:20px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);font-weight:700}.news-banner p{font-size:1.3rem;max-width:700px;margin:0 auto;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);line-height:1.6}.news-content-container{max-width:1200px;margin:0 auto;padding:0 20px}.news-filter-section{margin-bottom:30px}.news-filter-section h3{margin-bottom:15px;color:#333}.news-tags-filter{display:flex;flex-wrap:wrap;gap:10px}.tag-filter-btn{background-color:#f1f1f1;border:none;padding:8px 16px;border-radius:20px;cursor:pointer;font-size:14px;transition:all .2s ease}.news-content{margin-bottom:40px}.featured-news{margin-bottom:50px;background-color:#fff;border-radius:8px;box-shadow:0 3px 15px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.featured-news:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.featured-news-link{display:block;padding:30px;color:inherit;text-decoration:none}.featured-news h2{font-size:2rem;margin-bottom:15px;color:#2c3e50;line-height:1.3}.featured-news-meta{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-bottom:20px}.featured-news-content{color:#333;line-height:1.6}.featured-news-content p{margin-bottom:15px}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;margin-bottom:40px}.news-card{border-radius:8px;box-shadow:0 3px 10px #0000001a;overflow:hidden;background-color:#fff;transition:transform .3s ease,box-shadow .3s ease;height:100%;text-decoration:none;color:inherit;display:block}.news-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #00000026}.news-card-content{padding:20px}.news-card h3{font-size:1.4rem;margin-bottom:12px;color:#2c3e50;line-height:1.4}.news-card-meta{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.news-date{color:#6c757d;font-size:14px}.news-tags,.news-card-tags{display:flex;flex-wrap:wrap;gap:8px}.news-tag,.news-card-tag{background-color:#e9ecef;padding:4px 10px;border-radius:20px;font-size:12px;cursor:pointer;transition:background-color .2s ease}.news-tag:hover,.news-card-tag:hover{background-color:#3498db;color:#fff}.news-card-excerpt{color:#495057;line-height:1.5}.news-card-excerpt p{margin-bottom:10px}.read-more{color:#3498db;font-weight:500;margin-top:10px}.news-pagination{display:flex;justify-content:center;gap:5px;margin:40px 0}.pagination-btn{padding:8px 15px;border:1px solid #dee2e6;background-color:#fff;cursor:pointer;border-radius:4px}.pagination-btn.active{background-color:#3498db;color:#fff;border-color:#3498db}.pagination-btn:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.news-loading{text-align:center;padding:50px;font-size:18px;color:#6c757d}.news-error-message{background-color:#f8d7da;color:#721c24;padding:15px;border-radius:4px;margin-bottom:20px}.no-news-found{text-align:center;padding:50px 20px;background-color:#f8f9fa;border-radius:8px;color:#6c757d;font-size:18px}@media (max-width: 768px){.news-grid{grid-template-columns:1fr}.news-banner h1{font-size:2rem}.featured-news h2{font-size:1.6rem}.featured-news-link{padding:20px}}.public-news-detail-container{max-width:1200px;margin:0 auto;padding:40px 20px}.public-news-detail{max-width:800px;margin:0 auto;background-color:#fff;border-radius:8px;box-shadow:0 2px 15px #00000014;overflow:hidden}.back-to-news{display:inline-block;margin:20px;color:#3498db;text-decoration:none;font-weight:500;transition:color .2s ease}.back-to-news:hover{color:#2980b9}.back-to-news i{margin-right:6px}.news-article{padding:0 30px 30px}.news-article header{margin-bottom:30px;border-bottom:1px solid #eee;padding-bottom:20px}.news-article h1{font-size:2.2rem;color:#333;margin:0 0 20px;line-height:1.3}.news-article-meta{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:15px}.news-article-date{color:#6c757d;font-size:.95rem}.news-article-tags{display:flex;flex-wrap:wrap;gap:8px}.news-article-tag{background-color:#f0f4f8;color:#3498db;padding:5px 12px;border-radius:20px;text-decoration:none;font-size:.85rem;transition:all .2s ease}.news-article-tag:hover{background-color:#3498db;color:#fff}.news-article-content{font-size:1.1rem;line-height:1.8;color:#333}.news-article-content p{margin-bottom:1.5rem}.news-article-footer{text-align:center;margin:40px 0 20px}.back-to-news-btn{display:inline-block;background-color:#3498db;color:#fff;padding:12px 20px;border-radius:4px;text-decoration:none;font-weight:500;transition:background-color .2s ease}.back-to-news-btn:hover{background-color:#2980b9}.back-to-news-btn i{margin-right:8px}.public-news-detail-loading,.public-news-detail-error,.public-news-detail-not-found{text-align:center;padding:50px;background-color:#fff;border-radius:8px;box-shadow:0 2px 15px #00000014}.public-news-detail-loading{color:#6c757d;font-size:1.2rem}.public-news-detail-error,.public-news-detail-not-found{color:#721c24}.back-btn{display:inline-block;margin-top:20px;padding:10px 18px;background-color:#3498db;color:#fff;border-radius:4px;text-decoration:none;font-weight:500}@media (max-width: 768px){.news-article{padding:0 20px 20px}.news-article h1{font-size:1.8rem}.news-article-content{font-size:1rem}}.blog-page-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.blog-page-header{text-align:center;margin-bottom:3rem}.blog-page-header h1{font-size:2.5rem;color:#2c3e50;margin-bottom:.5rem}.blog-page-header p{font-size:1.2rem;color:#666}.blog-tag-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;justify-content:center}.tag-filter-btn{background-color:#f1f1f1;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.tag-count{display:inline-block;margin-left:.25rem;font-size:.8rem;opacity:.8;font-weight:400}.tag-filter-btn:hover{background-color:#e0e0e0}.tag-filter-btn.active{background-color:#3498db;color:#fff}.tags-loading{text-align:center;padding:1rem;color:#666}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-bottom:3rem;justify-content:center}.blog-card-wrapper{max-width:350px;width:100%;justify-self:center}.blog-card{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 3px 12px #0000001a;transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #00000026}.blog-card-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.blog-card-title{font-size:1.4rem;margin-top:0;margin-bottom:1rem;line-height:1.4}.blog-card-title a{color:#2c3e50;text-decoration:none;transition:color .2s ease}.blog-card-title a:hover{color:#3498db}.blog-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.blog-card-date{color:#666;font-size:.9rem}.blog-card-tags{display:flex;flex-wrap:wrap;gap:.5rem}.blog-card-tag{background-color:#e0f7fa;color:#00838f;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;cursor:pointer;transition:background-color .2s ease}.blog-card-tag:hover{background-color:#b2ebf2}.blog-card-excerpt{color:#555;margin-bottom:1.5rem;line-height:1.6;flex-grow:1}.blog-card-link{color:#3498db;text-decoration:none;font-weight:500;display:inline-block;margin-top:auto;position:relative;padding-right:20px}.blog-card-link:after{content:"→";position:absolute;right:0;top:50%;transform:translateY(-50%);transition:transform .2s ease}.blog-card-link:hover:after{transform:translate(5px,-50%)}.blog-loading,.no-blogs-found,.blog-error-message{text-align:center;padding:3rem 1rem;color:#666}.blog-error-message{color:#e74c3c}.no-blogs-found{display:flex;flex-direction:column;align-items:center;gap:1rem}.clear-filter-link{background-color:#3498db;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s ease}.clear-filter-link:hover{background-color:#2980b9}.blog-pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem}.pagination-button{background-color:#f1f1f1;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:all .2s ease}.pagination-button:hover:not(:disabled){background-color:#e0e0e0}.pagination-button.active{background-color:#3498db;color:#fff}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-ellipsis{padding:.5rem;color:#666}@media (max-width: 768px){.blog-page-header h1{font-size:2rem}.blog-page-header p{font-size:1rem}.blog-grid{grid-template-columns:1fr}.blog-card-wrapper{max-width:100%}}.blog-content{line-height:1.6;font-size:1rem;color:#333}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.3;color:#222}.blog-content h1{font-size:2em}.blog-content h2{font-size:1.75em}.blog-content h3{font-size:1.5em}.blog-content h4{font-size:1.25em}.blog-content p{margin-bottom:1.2em}.blog-content a{color:#06c;text-decoration:none}.blog-content a:hover{text-decoration:underline}.blog-content ul,.blog-content ol{margin:1em 0;padding-left:2em}.blog-content li{margin-bottom:.5em}.blog-content blockquote{border-left:4px solid #ddd;margin-left:0;padding-left:1em;color:#666;font-style:italic}.blog-content pre{background-color:#f5f5f5;border-radius:4px;padding:1em;overflow:auto;font-family:Courier New,Courier,monospace;margin:1em 0}.blog-content code{background-color:#f5f5f5;border-radius:3px;padding:.2em .4em;font-family:Courier New,Courier,monospace;font-size:.9em}.blog-content img{max-width:100%;height:auto;display:block;margin:1.5em auto}.blog-content .mce-content-body div.mce-resizehandle{background:transparent}.blog-content .mce-content-body .mce-item-table{border-collapse:collapse}.blog-content table{width:100%;border-collapse:collapse;margin:1em 0}.blog-content table th,.blog-content table td{border:1px solid #ddd;padding:.5em}.blog-content table th{background-color:#f5f5f5;font-weight:600}.blog-detail-container{max-width:900px;margin:0 auto 4rem;padding:0 1.5rem 2rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000014}.blog-detail-header{margin-bottom:2.5rem;position:relative;padding:0}.blog-breadcrumbs{margin-bottom:2.5rem;padding-top:1.5rem;display:block;width:100%}.blog-breadcrumbs .back-to-blogs-btn{background-color:transparent;color:#0052cc;border:none;padding:.4rem 0;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center}.blog-breadcrumbs .back-to-blogs-btn:hover{color:#003d99;text-decoration:underline}.blog-title-container{margin:1rem 0;display:block;width:100%}.blog-title{font-size:2.8rem;line-height:1.25;color:#222;font-weight:700;letter-spacing:-.02em;text-align:center;padding-bottom:1.5rem;margin:0;border-bottom:1px solid #eaeaea}.blog-detail-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;font-size:.95rem;color:#666;margin-top:1.5rem}.blog-detail-date{font-style:italic;color:#555;position:relative;padding-right:1rem}.blog-detail-date:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background-color:#ddd}.blog-detail-reading-time{color:#555;font-size:.9rem;display:flex;align-items:center;position:relative;padding-right:1rem}.blog-detail-reading-time:before{content:"⏱";margin-right:.35rem;font-size:.85rem}.blog-detail-reading-time:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background-color:#ddd}.blog-detail-tags{display:flex;flex-wrap:wrap;gap:.5rem}.blog-detail-tag{background-color:#f0f5ff;color:#0052cc;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;text-decoration:none;transition:all .2s ease;border:1px solid transparent}.blog-detail-tag .tag-count{display:inline-block;margin-left:.25rem;font-size:.8rem;opacity:.7;font-weight:400}.blog-detail-tag:hover{background-color:#deebff;border-color:#0052cc;text-decoration:none}.blog-detail-content{line-height:1.7;color:#333;margin:2rem 0 3rem;font-size:1.05rem;max-width:750px;margin-left:auto;margin-right:auto}.blog-detail-content p{margin-bottom:1.5rem}.blog-detail-content img{max-width:100%;height:auto;margin:2rem auto;border-radius:6px;box-shadow:0 2px 8px #0000001a;display:block}.blog-detail-content h2{margin-top:2.5rem;margin-bottom:1rem;font-size:1.8rem;color:#222;font-weight:600;position:relative;padding-bottom:.5rem}.blog-detail-content h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background-color:#0052cc;border-radius:3px}.blog-detail-content h3{margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;color:#333;font-weight:600}.blog-detail-content blockquote{border-left:4px solid #0052cc;padding:1rem 1.5rem;margin:2rem 0;background-color:#f9f9f9;color:#555;font-style:italic;border-radius:0 4px 4px 0}.blog-detail-content ul,.blog-detail-content ol{margin-bottom:1.5rem;padding-left:2rem}.blog-detail-content li{margin-bottom:.5rem}.blog-detail-footer{max-width:750px;margin:3rem auto 0;padding-top:1.5rem;border-top:1px solid #eee;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.blog-detail-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.blog-detail-actions .footer-back-btn{background-color:#f5f5f5;color:#333;padding:.6rem 1.2rem;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center}.blog-detail-actions .footer-back-btn:hover{background-color:#e5e5e5;text-decoration:none}.blog-detail-tags-footer{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.blog-detail-tags-footer span{font-weight:500;color:#555}.blog-detail-loading,.blog-detail-error{text-align:center;padding:3rem 0;color:#666}.blog-detail-error h2{margin-bottom:1rem;color:#e53935}.blog-detail-error p{margin-bottom:2rem}@media (max-width: 768px){.blog-detail-container{padding:0 1rem 1.5rem;margin-bottom:2rem}.blog-breadcrumbs{margin-bottom:1.5rem}.blog-title-container{margin:2rem 0}.blog-title{font-size:2rem;padding-bottom:1rem}.blog-detail-content{font-size:1rem}.blog-detail-footer{flex-direction:column;align-items:flex-start;gap:1.5rem}.blog-detail-actions{width:100%;flex-direction:column;align-items:stretch;gap:.75rem}.blog-detail-actions .footer-back-btn{justify-content:center}}.testimonials-page{padding:2rem 1rem;max-width:1200px;margin:0 auto}.page-header{text-align:center;margin-bottom:3rem}.page-header h1{color:#1e3a8a;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.page-header p{color:#64748b;font-size:1.1rem;max-width:700px;margin:0 auto}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-bottom:2rem}.testimonial-item{display:flex;flex-direction:column;align-items:center;padding:2rem;background-color:#fff;border-radius:1rem;box-shadow:0 10px 25px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.testimonial-item:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.error-message{text-align:center;padding:2rem;color:#991b1b;background-color:#fef2f2;border-radius:1rem;margin:2rem 0}.retry-button{margin-top:1rem;padding:.75rem 1.5rem;background-color:#2563eb;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.retry-button:hover{background-color:#1d4ed8}.no-testimonials{grid-column:1 / -1;text-align:center;padding:3rem;color:#64748b;font-size:1.1rem;background-color:#f8fafc;border-radius:1rem}.pagination{display:flex;justify-content:center;align-items:center;margin:2rem 0;gap:1rem}.pagination-button{padding:.5rem 1rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#1e3a8a;font-weight:600;cursor:pointer;transition:all .3s ease}.pagination-button:hover:not(:disabled){background-color:#2563eb;color:#fff}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:#64748b;font-size:.9rem}.add-testimonial-section{margin-top:4rem;padding:3rem;background-color:#f0f9ff;border-radius:1rem;text-align:center}.add-testimonial-content h2{color:#1e3a8a;font-size:1.8rem;font-weight:700;margin-bottom:1rem}.add-testimonial-content p{color:#334155;max-width:700px;margin:0 auto 2rem;font-size:1.1rem;line-height:1.7}.add-testimonial-button{display:inline-block;padding:.75rem 1.5rem;background-color:#2563eb;color:#fff;border-radius:.5rem;font-weight:600;text-decoration:none;transition:all .3s ease}.add-testimonial-button:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb33}@media (max-width: 768px){.testimonials-grid{grid-template-columns:1fr}.page-header h1{font-size:2rem}.add-testimonial-section{padding:2rem 1rem}}.add-testimonial-page{padding:2rem 1rem;max-width:1200px;margin:0 auto}.testimonial-form-container{max-width:700px;margin:0 auto;background-color:#fff;border-radius:1rem;box-shadow:0 10px 25px #0000000d;padding:2rem}.testimonial-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;font-weight:500;color:#334155;display:flex;align-items:center}.required{color:#ef4444;margin-left:.25rem}.form-group input,.form-group textarea{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-group input.error,.form-group textarea.error{border-color:#ef4444;background-color:#fef2f2}.error-message{color:#ef4444;font-size:.85rem;margin-top:.5rem}.rating-input{display:flex;gap:.5rem;margin-top:.5rem}.star-button{font-size:1.5rem;background:transparent;border:none;cursor:pointer;padding:0;transition:transform .2s ease}.star-button:hover{transform:scale(1.2)}.star-button.filled{color:#f59e0b}.star-button.empty{color:#d1d5db}.recaptcha-notice{font-size:.85rem;color:#64748b;margin-top:1rem}.recaptcha-notice a{color:#2563eb;text-decoration:none}.recaptcha-notice a:hover{text-decoration:underline}.form-actions{display:flex;justify-content:center;margin-top:1rem}.submit-button{background-color:#2563eb;color:#fff;border:none;border-radius:.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:200px}.submit-button:hover:not(:disabled){background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb33}.submit-button:disabled{background-color:#93c5fd;cursor:not-allowed;transform:none;box-shadow:none}.spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s ease-in-out infinite}.submit-error{background-color:#fef2f2;color:#991b1b;padding:1rem;border-radius:.5rem;border-left:4px solid #ef4444;margin-bottom:1rem}.success-message{text-align:center;padding:2rem 1rem}.success-message h2{color:#065f46;margin-bottom:1rem;font-size:1.5rem}.success-message p{color:#334155;margin-bottom:.5rem}@media (max-width: 768px){.testimonial-form-container{padding:1.5rem}.star-button{font-size:1.25rem}}.blog-preview-section{padding:0 0 2rem;margin-top:0;background-color:#f9f9f9}.blog-preview-section .container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-header{text-align:center;margin-bottom:2rem}.section-header h2{color:#1565c0;font-size:2rem;margin-bottom:.5rem}.section-header h2 i{margin-right:.5rem;color:#3498db}.section-header p{color:#666;font-size:1.1rem}.blog-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-bottom:2.5rem;justify-content:center}.blog-preview-wrapper{max-width:350px;width:100%;justify-self:center}.blog-preview-card{background-color:#f0f7ff;border-radius:8px;overflow:hidden;box-shadow:0 3px 10px #0000960d;transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column;border-left:3px solid #3498db}.blog-preview-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000961a}.blog-preview-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.blog-preview-card h3{color:#2c3e50;font-size:1.3rem;margin-bottom:.75rem;line-height:1.4}.blog-preview-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.blog-preview-date{color:#666;font-size:.9rem}.blog-preview-tags{display:flex;gap:.5rem}.blog-preview-tag{background-color:#e3f2fd;color:#1565c0;padding:.2rem .5rem;border-radius:4px;font-size:.8rem}.blog-preview-excerpt{color:#555;margin-bottom:1.5rem;line-height:1.6;flex-grow:1}.blog-preview-link{color:#2196f3;text-decoration:none;font-weight:500;display:inline-block;margin-top:auto;position:relative;padding-right:20px}.blog-preview-link:after{content:"→";position:absolute;right:0;top:50%;transform:translateY(-50%);transition:transform .2s ease}.blog-preview-link:hover:after{transform:translate(5px,-50%)}.blog-preview-action{text-align:center;display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.blog-view-all{background-color:#3498db!important;border-color:#3498db!important;color:#fff!important;transition:background-color .3s,transform .2s!important}.blog-view-all:hover{background-color:#2980b9!important;transform:translateY(-2px);box-shadow:0 4px 8px #00009626}.blog-preview-action i{margin-right:.5rem;font-size:1.1rem}.blog-preview-loading{text-align:center;padding:2rem;color:#666}@media (max-width: 768px){.blog-preview-section{padding:3rem 0}.blog-preview-grid{grid-template-columns:1fr}.blog-preview-wrapper{max-width:100%}.section-header h2{font-size:1.8rem}.blog-preview-action{flex-direction:column;gap:var(--spacing-sm);width:100%;align-items:center}.blog-preview-action .btn{width:100%;max-width:250px}}.info-sections{margin-bottom:0}.testimonial-section{padding:5rem 0;background:linear-gradient(180deg,#f8fafc,#fff)}.testimonial-section h2{text-align:center;margin-bottom:3rem;color:#1e3a8a;font-size:2.5rem;font-weight:700}.testimonial-carousel{position:relative;max-width:900px;margin:0 auto;overflow:hidden}.testimonial-slides{display:flex;position:relative;min-height:300px}.testimonial-card{display:flex;flex-direction:column;align-items:center;width:100%;padding:2rem;background-color:#fff;border-radius:1rem;box-shadow:0 10px 25px #0000000d;opacity:0;position:absolute;top:0;left:0;transform:translate(50px);transition:all .5s ease}.testimonial-card.active{opacity:1;position:relative;transform:translate(0)}.testimonial-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;margin-bottom:1.5rem;border:4px solid #e0f2fe;background-color:#f0f9ff;display:flex;align-items:center;justify-content:center}.testimonial-avatar img{width:100%;height:100%;object-fit:cover}.testimonial-avatar.default{background-color:#2563eb;color:#fff}.testimonial-avatar.default span{font-size:2rem;font-weight:600}.testimonial-content{display:flex;flex-direction:column;align-items:center;text-align:center}.testimonial-content blockquote{margin:0 0 1.5rem;font-size:1.1rem;line-height:1.7;color:#334155;font-style:italic;position:relative}.testimonial-content blockquote:before,.testimonial-content blockquote:after{content:'"';font-size:1.5rem;color:#3498db;font-family:serif}.testimonial-content blockquote:after{content:'"'}.testimonial-rating{margin-bottom:1rem}.testimonial-rating .star{font-size:1.25rem;margin:0 .1rem}.testimonial-rating .star.filled{color:#f59e0b}.testimonial-rating .star.empty{color:#d1d5db}.testimonial-content cite{display:flex;flex-direction:column;font-style:normal}.testimonial-content cite strong{color:#1e3a8a;margin-bottom:.25rem;font-size:1.1rem}.testimonial-role{color:#64748b;font-size:.9rem}.testimonial-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #00000014;color:#1e3a8a;z-index:10;transition:all .2s ease}.testimonial-nav:hover{background-color:#2563eb;color:#fff;box-shadow:0 8px 16px #2563eb33}.testimonial-nav.prev{left:-10px}.testimonial-nav.next{right:-10px}.testimonial-nav svg{width:24px;height:24px}.testimonial-dots{display:flex;justify-content:center;margin-top:2rem;gap:.75rem}.testimonial-dots .dot{width:10px;height:10px;border-radius:50%;background-color:#cbd5e1;border:none;cursor:pointer;padding:0;transition:all .2s ease}.testimonial-dots .dot.active{background-color:#2563eb;transform:scale(1.2)}.testimonial-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}.loading-spinner{width:40px;height:40px;border:3px solid rgba(37,99,235,.2);border-radius:50%;border-top-color:#2563eb;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.testimonial-cta{margin-top:3rem;text-align:center}.testimonial-cta p{margin-bottom:1rem;font-size:1.1rem;color:#334155}.testimonial-cta .btn{display:inline-flex;align-items:center;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;font-size:1rem;text-decoration:none;transition:all .2s ease}.testimonial-cta .btn-secondary{background-color:#fff;color:#2563eb;border:2px solid #2563eb}.testimonial-cta .btn-secondary:hover{background-color:#2563eb;color:#fff;box-shadow:0 4px 12px #2563eb33}@media (max-width: 768px){.testimonial-section h2{font-size:1.75rem;margin-bottom:2rem}.testimonial-card{padding:1.5rem}.testimonial-avatar{width:60px;height:60px}.testimonial-content blockquote{font-size:1rem}.testimonial-nav{width:40px;height:40px}.testimonial-nav svg{width:20px;height:20px}}:root{--primary-50: #f0f9ff;--primary-100: #e0f2fe;--primary-200: #bae6fd;--primary-300: #7dd3fc;--primary-400: #38bdf8;--primary-500: #0ea5e9;--primary-600: #0284c7;--primary-700: #0369a1;--neutral-50: #f8fafc;--neutral-100: #f1f5f9;--neutral-200: #e2e8f0;--neutral-300: #cbd5e1;--neutral-400: #94a3b8;--neutral-500: #64748b;--neutral-600: #475569;--neutral-700: #334155;--neutral-800: #1e293b;--neutral-900: #0f172a;--accent-success: #10b981;--accent-warning: #f59e0b;--accent-danger: #ef4444;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--transition-base: all .2s ease-in-out;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;min-width:320px;min-height:100vh;width:100vw;overflow-x:hidden;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:var(--neutral-900);background-color:var(--neutral-50)}#root{max-width:none;margin:0;padding:0;text-align:left;width:100%;box-sizing:border-box;overflow-x:hidden;background-color:transparent}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--spacing-md)}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.2;color:var(--neutral-900)}h1{font-size:3.2em;line-height:1.1}p{margin:0;color:var(--neutral-700)}a{font-weight:500;color:var(--primary-600);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-700)}.card{background:var(--neutral-50);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:var(--transition-base)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.text-gradient{background:linear-gradient(to right,var(--primary-500),var(--primary-700));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.flex-center{display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.container{padding:0 var(--spacing-sm);width:100%;box-sizing:border-box;overflow-x:hidden;margin:0 auto;max-width:100%}}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}}@media (prefers-color-scheme: dark){body,html,#root,.app{background-color:#fff!important;color:#213547}}
