*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:#f8f9fa;color:#1a1a2e;line-height:1.6;transition:background .3s,color .3s}body.dark{background:#0f0f1a;color:#e0e0e0}.container{max-width:1200px;margin:0 auto;padding:0 20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}h1{font-size:2.5rem;font-weight:800;line-height:1.2}h2{font-size:2rem;font-weight:700;margin-bottom:1.5rem;position:relative}h2:after{content:'';display:block;width:60px;height:4px;background:linear-gradient(90deg,#e63946,#f4a261);margin-top:.5rem;border-radius:2px}h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.btn{display:inline-block;padding:12px 28px;background:linear-gradient(135deg,#e63946,#f4a261);color:#fff;border-radius:50px;text-decoration:none;font-weight:600;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(230,57,70,.3)}.card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,.06);transition:transform .2s,box-shadow .2s}body.dark .card{background:#1a1a2e;box-shadow:0 4px 20px rgba(0,0,0,.3)}.card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.1)}.grid{display:grid;gap:24px}.flex{display:flex;flex-wrap:wrap;gap:20px}.text-center{text-align:center}.mt-4{margin-top:2rem}.mt-6{margin-top:3rem}.mb-4{margin-bottom:2rem}.section{padding:60px 0}.bg-gradient{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);color:#fff}body.dark .bg-gradient{background:linear-gradient(135deg,#0a0a1a 0%,#121230 50%,#1a1a3e 100%)}header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.06);transition:background .3s}body.dark header{background:rgba(15,15,26,.95);border-bottom:1px solid rgba(255,255,255,.06)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:70px}.logo{font-size:1.5rem;font-weight:800;color:#e63946;text-decoration:none}.logo span{color:#1a1a2e}body.dark .logo span{color:#e0e0e0}nav{display:flex;align-items:center;gap:32px}nav a{text-decoration:none;color:#555;font-weight:500;font-size:.95rem;transition:color .2s}nav a:hover{color:#e63946}body.dark nav a{color:#aaa}.mobile-toggle{display:none;background:none;border:none;font-size:1.8rem;cursor:pointer;color:#1a1a2e;padding:8px}body.dark .mobile-toggle{color:#e0e0e0}.hero{padding:100px 0 80px;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(230,57,70,.1) 0%,transparent 70%);pointer-events:none}.hero-content{max-width:700px}.hero p{font-size:1.2rem;color:#666;margin:20px 0 30px}body.dark .hero p{color:#aaa}.hero .btn{font-size:1.1rem;padding:16px 36px}.hero-stats{display:flex;gap:40px;margin-top:50px}.hero-stats div{text-align:center}.hero-stats .num{font-size:2.5rem;font-weight:800;color:#e63946}.hero-stats .label{font-size:.9rem;color:#888}body.dark .hero-stats .label{color:#aaa}.banner-slider{position:relative;width:100%;overflow:hidden;border-radius:16px;margin-top:30px}.banner-slide{display:none;padding:40px;background:linear-gradient(135deg,#16213e,#0f3460);color:#fff;min-height:200px}.banner-slide.active{display:block}.banner-slide h3{font-size:1.8rem;margin-bottom:10px}.banner-slide p{font-size:1.1rem;opacity:.9}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.about-text p{margin-bottom:16px;color:#555}body.dark .about-text p{color:#bbb}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.service-icon{font-size:2.5rem;margin-bottom:16px}.service-card h3{margin-bottom:8px}.service-card p{color:#666;font-size:.95rem}body.dark .service-card p{color:#aaa}.advantages-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.advantage-item{text-align:center;padding:20px}.advantage-item .icon{font-size:2.5rem;margin-bottom:12px}.advantage-item h4{font-weight:600;margin-bottom:6px}.testimonial-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);text-align:center}body.dark .testimonial-card{background:#1a1a2e}.testimonial-card .quote{font-style:italic;color:#555;margin-bottom:12px}body.dark .testimonial-card .quote{color:#bbb}.testimonial-card .author{font-weight:600;color:#e63946}.case-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.case-card .case-tag{display:inline-block;background:#e63946;color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;margin-bottom:10px}.case-card h4{margin-bottom:8px}.case-card p{color:#666;font-size:.9rem}body.dark .case-card p{color:#aaa}.insights-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.insight-card .date{font-size:.85rem;color:#888;margin-bottom:6px}body.dark .insight-card .date{color:#aaa}.insight-card h4{margin-bottom:8px}.insight-card p{color:#666;font-size:.9rem;margin-bottom:12px}body.dark .insight-card p{color:#aaa}.insight-card .read-more{color:#e63946;text-decoration:none;font-weight:600}.faq-item{border-bottom:1px solid #e0e0e0;padding:16px 0}body.dark .faq-item{border-bottom:1px solid #333}.faq-question{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;font-size:1.05rem;padding:8px 0;background:none;border:none;width:100%;text-align:left;color:inherit;font-family:inherit}.faq-question .arrow{transition:transform .3s;font-size:1.2rem}.faq-question.open .arrow{transform:rotate(180deg)}.faq-answer{padding:0 0 16px 0;display:none;color:#555;line-height:1.7}body.dark .faq-answer{color:#bbb}.faq-answer.open{display:block}.howto-steps{list-style:none;counter-reset:step}.howto-step{counter-increment:step;padding:20px 0 20px 50px;position:relative;border-left:3px solid #e63946;margin-left:20px}.howto-step:before{content:counter(step);position:absolute;left:-18px;top:18px;width:36px;height:36px;background:#e63946;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.howto-step h4{margin-bottom:6px}.howto-step p{color:#666;font-size:.95rem}body.dark .howto-step p{color:#aaa}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-info p{margin-bottom:12px;display:flex;align-items:center;gap:10px}.contact-info .icon{font-size:1.5rem}.contact-form label{display:block;font-weight:600;margin-bottom:6px}.contact-form input,.contact-form textarea{width:100%;padding:12px;border:2px solid #ddd;border-radius:8px;font-family:inherit;font-size:1rem;margin-bottom:16px;background:#fff;transition:border-color .2s}body.dark .contact-form input,body.dark .contact-form textarea{background:#1a1a2e;border-color:#333;color:#e0e0e0}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#e63946}.contact-form textarea{min-height:120px;resize:vertical}footer{background:#1a1a2e;color:#ccc;padding:40px 0 20px}body.dark footer{background:#0a0a1a}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-bottom:30px}.footer-grid h4{color:#fff;margin-bottom:16px;font-size:1rem}.footer-grid a{display:block;color:#aaa;text-decoration:none;font-size:.9rem;padding:4px 0;transition:color .2s}.footer-grid a:hover{color:#e63946}.footer-bottom{border-top:1px solid #333;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:.85rem}.footer-bottom a{color:#aaa;text-decoration:none;margin-left:16px}.footer-bottom a:hover{color:#e63946}.dark-toggle{background:none;border:2px solid #ddd;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;transition:background .3s,border-color .3s}body.dark .dark-toggle{border-color:#555}.dark-toggle:hover{background:rgba(230,57,70,.1)}.back-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:#e63946;color:#fff;border:none;border-radius:50%;font-size:1.5rem;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(230,57,70,.3);z-index:90;transition:opacity .3s}.back-top.show{display:flex}.search-box{display:flex;gap:8px;max-width:400px;margin:0 auto 30px}.search-box input{flex:1;padding:12px 16px;border:2px solid #ddd;border-radius:50px;font-size:1rem;background:#fff;transition:border-color .2s}body.dark .search-box input{background:#1a1a2e;border-color:#333;color:#e0e0e0}.search-box input:focus{outline:none;border-color:#e63946}.search-box button{padding:12px 24px;background:#e63946;color:#fff;border:none;border-radius:50px;cursor:pointer;font-weight:600;transition:background .2s}.search-box button:hover{background:#c1121f}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.6rem}.header-inner{position:relative}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;flex-direction:column;padding:20px;gap:16px;border-bottom:1px solid #eee;box-shadow:0 10px 30px rgba(0,0,0,.1)}body.dark nav{background:#1a1a2e;border-bottom:1px solid #333}nav.open{display:flex}.mobile-toggle{display:block}.hero{padding:60px 0 40px}.hero-stats{flex-direction:column;gap:20px;align-items:center}.about-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.footer-bottom a{margin:0 8px}.back-top{bottom:20px;right:20px}.banner-slide{padding:24px}.banner-slide h3{font-size:1.3rem}}