*{margin:0;padding:0;box-sizing:border-box}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:local("Inter"),url(https://fonts.gstatic.com/s/inter/v12/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfAZ9hiA.woff2) format("woff2")}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333;background-color:#fff;font-display:swap}img{max-width:100%;height:auto;loading:lazy}.hero{min-height:100vh;contain:layout style paint}.services-grid{contain:layout style}.service-card{contain:layout style paint}.header{position:fixed;top:0;left:0;right:0;background:#fffffff2;padding:15px 0;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;will-change:background-color,backdrop-filter}.header.scrolled{background:#fffffffa;box-shadow:0 2px 20px #0000001a}.nav-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.logo{font-size:24px;font-weight:700;color:#007bff;text-decoration:none}.nav-menu{display:flex;list-style:none;gap:30px}.nav-link{text-decoration:none;color:#333;font-weight:500;transition:color .3s ease}.nav-link:hover{color:#007bff}.mobile-menu-toggle{display:none;background:none;border:none;font-size:24px;cursor:pointer}.hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:120px 0 80px;text-align:center}.hero-container{max-width:1200px;margin:0 auto;padding:0 20px}.hero h1{font-size:3.5rem;margin-bottom:20px;font-weight:700}.hero p{font-size:1.2rem;margin-bottom:30px;opacity:.9}.services-section{padding:80px 0;background-color:#f8f9fa}.services-container{max-width:1200px;margin:0 auto;padding:0 20px}.section-title{text-align:center;font-size:2.5rem;margin-bottom:20px;color:#333}.section-subtitle{text-align:center;font-size:1.1rem;color:#666;margin-bottom:60px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.service-card{background:#fff;padding:40px 30px;border-radius:15px;text-align:center;box-shadow:0 5px 15px #00000014;transition:all .3s ease;position:relative;overflow:hidden;will-change:transform}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea,#764ba2);z-index:-1;opacity:0;transition:opacity .3s ease;will-change:opacity}.service-card:hover:before{opacity:.05}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026;will-change:transform}.service-icon{width:80px;height:80px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;border-radius:12px;margin-bottom:20px;transition:all .3s ease;will-change:transform,background}.service-card:hover .service-icon{transform:scale(1.1);background:linear-gradient(135deg,#764ba2,#667eea)}.service-card h3{font-size:1.5rem;margin-bottom:15px;color:#333}.service-card p{color:#666;line-height:1.6}.contact-section{padding:80px 0;background:#fff}.contact-container{max-width:800px;margin:0 auto;padding:0 20px}.contact-form{background:#f8f9fa;padding:40px;border-radius:15px;box-shadow:0 5px 15px #00000014}.form-group{margin-bottom:25px}.form-label{display:block;margin-bottom:8px;font-weight:600;color:#333}.form-input,.form-textarea{width:100%;padding:15px;border:2px solid #e9ecef;border-radius:8px;font-size:16px;transition:all .3s ease;border:2px solid transparent;cursor:pointer;will-change:transform,border-color,background-color}.form-input:focus,.form-textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-textarea{resize:vertical;min-height:120px}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:15px 40px;font-size:16px;font-weight:600;border-radius:8px;transition:all .3s ease;border:none;cursor:pointer;will-change:transform,background-color}.submit-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003}.cta-button{display:inline-block;background:#fff3;color:#fff;padding:15px 30px;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease;border:none;cursor:pointer;will-change:transform,background-color}.cta-button:hover{background:#ffffff4d;transform:translateY(-2px)}.service-link{text-decoration:none;color:inherit;display:block}.service-link:hover{text-decoration:none;color:inherit}.footer{background-color:#1a1a1a;color:#fff;padding:40px 0 20px;margin-top:80px}.footer-content{max-width:1200px;margin:0 auto;padding:0 20px;text-align:center}.footer-links{margin-bottom:20px}.footer-link{color:#fff;text-decoration:none;font-size:14px;transition:color .3s ease}.footer-link:hover{color:#007bff}.footer-separator{margin:0 15px;color:#666}.footer-copyright{border-top:1px solid #333;padding-top:20px}.footer-copyright p{margin:0;font-size:12px;color:#999}@media (max-width: 768px){.footer{padding:30px 0 15px;margin-top:60px}.footer-links{display:flex;flex-direction:column;gap:10px;align-items:center}.footer-separator{display:none}}.hero-content,.services-section,.contact-section{contain:layout style}.service-card,.cta-button,.submit-button{transform:translateZ(0)}.promotional-banner{background:linear-gradient(90deg,#007bff,#0056b3);color:#fff;padding:10px 0;text-align:center;font-family:Inter,sans-serif;box-shadow:0 2px 5px #0000001a;z-index:40;position:relative;margin-top:64px}@media (max-width: 768px){.promotional-banner{margin-top:64px}}@media (max-width: 768px){.articles-section{padding:60px 0}.articles-grid{grid-template-columns:1fr;gap:20px}.article-content{padding:25px}.article-title{font-size:1.2rem}.article-meta{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width: 480px){.articles-section{padding:40px 0}.article-content{padding:20px}}.message{padding:12px 16px;margin:16px 0;border-radius:8px;font-weight:500;text-align:center}.message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.btn-spinner{display:none;width:16px;height:16px;border:2px solid #ffffff;border-radius:50%;border-top-color:transparent;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}#submitBtn:disabled{opacity:.7;cursor:not-allowed}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #e5e7eb;box-shadow:0 -4px 6px -1px #0000001a;z-index:9999;transform:translateY(100%);transition:transform .3s ease-in-out;font-family:Inter,sans-serif}.cookie-banner.show{transform:translateY(0)}.cookie-banner.hide{transform:translateY(100%)}.cookie-banner-content{max-width:1200px;margin:0 auto;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cookie-banner-text{flex:1}.cookie-banner-text p{margin:0;color:#374151;font-size:14px;line-height:1.5}.cookie-link{color:#2563eb;text-decoration:underline;font-weight:500}.cookie-link:hover{color:#1e3a8a}.cookie-banner-actions{display:flex;gap:12px;flex-shrink:0}.cookie-btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.cookie-btn-accept{background-color:#2563eb;color:#fff}.cookie-btn-accept:hover{background-color:#1e3a8a}.cookie-btn-decline{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.cookie-btn-decline:hover{background-color:#e5e7eb}.cookie-btn-customize{background-color:transparent;color:#2563eb;border:1px solid #2563eb}.cookie-btn-customize:hover{background-color:#2563eb;color:#fff}.cookie-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;opacity:0;visibility:hidden;transition:all .3s ease}.cookie-modal.show{opacity:1;visibility:visible}.cookie-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cookie-modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-width:600px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.cookie-modal-header{padding:24px 24px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb}.cookie-modal-header h3{margin:0;font-size:20px;font-weight:600;color:#111827}.cookie-modal-close{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.cookie-modal-close:hover{background-color:#f3f4f6;color:#374151}.cookie-modal-body{padding:24px;overflow-y:auto;flex:1}.cookie-modal-body p{margin:0 0 24px;color:#6b7280;line-height:1.6}.cookie-category{margin-bottom:24px;padding:20px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.cookie-category-header{display:flex;align-items:flex-start;gap:16px}.cookie-category-info h4{margin:0 0 8px;font-size:16px;font-weight:600;color:#111827}.cookie-category-info p{margin:0;font-size:14px;color:#6b7280;line-height:1.5}.cookie-switch{position:relative;display:inline-block;width:48px;height:24px;flex-shrink:0}.cookie-switch input{opacity:0;width:0;height:0}.cookie-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#d1d5db;transition:.3s;border-radius:24px}.cookie-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}input:checked+.cookie-slider{background-color:#2563eb}input:checked+.cookie-slider:before{transform:translate(24px)}input:disabled+.cookie-slider{background-color:#9ca3af;cursor:not-allowed}input:disabled+.cookie-slider:before{background-color:#f3f4f6}.cookie-modal-footer{padding:16px 24px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}@media (max-width: 768px){.cookie-banner-content{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.cookie-banner-actions{justify-content:center;flex-wrap:wrap}.cookie-btn{flex:1;min-width:100px}.cookie-modal-content{width:95%;max-height:90vh}.cookie-modal-header,.cookie-modal-body,.cookie-modal-footer{padding-left:16px;padding-right:16px}.cookie-category-header{flex-direction:column;gap:12px}.cookie-switch{align-self:flex-start}}@media (max-width: 480px){.cookie-banner-actions{flex-direction:column}.cookie-btn{width:100%}}
