@font-face{font-family:"Poppins";src:url(../assets/fonts/Poppins-Regular.ttf) format("truetype")}*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}html{font-size:16px}body{font-family:"Poppins",sans-serif;background:#f8fafc;color:#222;line-height:1.7}img{width:100%;display:block}a{text-decoration:none}ul{list-style:none}.container{width:90%;max-width:1200px;margin:auto}section{padding:100px 0}.section-title{text-align:center;margin-bottom:70px}.section-title h2{font-size:42px;color:#0f172a;margin-bottom:15px}.section-title p{color:#64748b}.btn{display:inline-block;padding:15px 38px;background:#2563eb;color:#fff;border-radius:8px;transition:.4s;font-weight:600}.btn:hover{background:#1d4ed8;transform:translateY(-5px)}.btn-outline{display:inline-block;padding:15px 38px;border:2px solid #2563eb;color:#2563eb;border-radius:8px;transition:.4s}.btn-outline:hover{background:#2563eb;color:#fff}header{position:fixed;width:100%;top:0;left:0;background:#fff;box-shadow:0 2px 20px rgb(0 0 0 / .08);z-index:1000}.navbar{padding:20px 0}.navbar .container{display:flex;justify-content:space-between;align-items:center}.logo{font-size:30px;font-weight:800;color:#111827}.logo span{color:#2563eb}.nav-links{display:flex;gap:35px}.nav-links a{color:#334155;font-weight:500;transition:.3s}.nav-links a:hover{color:#2563eb}.menu-btn{display:none;font-size:28px;cursor:pointer}.hero{padding-top:180px;min-height:100vh;display:flex;align-items:center}.hero-container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.hero-text h4{color:#2563eb;font-size:20px}.hero-text h1{font-size:65px;margin:20px 0;color:#0f172a;line-height:1.2}.hero-text span{color:#2563eb}.hero-text p{font-size:18px;color:#64748b;margin-bottom:35px}.hero-buttons{display:flex;gap:20px}.hero-image img{animation:float 4s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}100%{transform:translateY(0)}}.about{background:#fff}.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:70px;align-items:center}.about-image img{border-radius:20px;box-shadow:0 20px 50px rgb(0 0 0 / .15)}.about-content h3{font-size:38px;color:#0f172a;margin-bottom:25px}.about-content p{color:#64748b;margin-bottom:35px}.about-items{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.about-items div{background:#f8fafc;padding:25px;border-radius:15px;transition:.4s;text-align:center}.about-items div:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgb(37 99 235 / .15)}.about-items i{font-size:40px;color:#2563eb;margin-bottom:15px}.about-items h4{color:#0f172a}.services{background:#f1f5f9}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:35px}.service-card{background:#fff;padding:45px 30px;text-align:center;border-radius:18px;transition:.4s;box-shadow:0 10px 25px rgb(0 0 0 / .05)}.service-card:hover{transform:translateY(-12px);box-shadow:0 25px 50px rgb(37 99 235 / .15)}.service-card i{width:90px;height:90px;line-height:90px;border-radius:50%;background:#2563eb;color:#fff;font-size:34px;margin-bottom:25px}.service-card h3{font-size:24px;color:#0f172a;margin-bottom:15px}.service-card p{color:#64748b}.features{background:#fff}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:35px}.feature-box{background:#f8fafc;padding:40px;border-radius:18px;transition:.4s}.feature-box:hover{background:#2563eb;color:#fff;transform:translateY(-12px)}.feature-box:hover p,.feature-box:hover h3,.feature-box:hover i{color:#fff}.feature-box i{font-size:45px;color:#2563eb;margin-bottom:20px;transition:.4s}.feature-box h3{margin-bottom:15px;color:#0f172a;transition:.4s}.feature-box p{color:#64748b;transition:.4s}.counter{background:linear-gradient(135deg,#2563eb,#1e3a8a);color:#fff}.counter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}.counter-box{padding:35px}.counter-box h2{font-size:55px;margin-bottom:10px}.counter-box span{font-size:20px;opacity:.9}.team{background:#f8fafc}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:35px}.team-card{background:#fff;border-radius:20px;overflow:hidden;text-align:center;transition:.4s;box-shadow:0 10px 25px rgb(0 0 0 / .08)}.team-card:hover{transform:translateY(-12px);box-shadow:0 20px 45px rgb(37 99 235 / .15)}.team-card img{height:320px;object-fit:cover}.team-card h3{margin-top:25px;font-size:24px;color:#0f172a}.team-card span{display:block;color:#2563eb;margin:10px 0 20px}.social{display:flex;justify-content:center;gap:15px;padding-bottom:30px}.social a{width:42px;height:42px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;transition:.3s}.social a:hover{background:#0f172a;transform:rotate(360deg)}.pricing{background:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:35px}.price-card{background:#f8fafc;text-align:center;padding:50px 30px;border-radius:20px;transition:.4s;border:2px solid #fff0}.price-card:hover{transform:translateY(-12px);border-color:#2563eb}.price-card.active{background:#2563eb;color:#fff;transform:scale(1.05)}.price-card.active ul li{color:#fff}.price-card.active .btn{background:#fff;color:#2563eb}.price-card h3{font-size:28px}.price-card h1{font-size:60px;margin:20px 0}.price-card ul{margin:35px 0}.price-card ul li{padding:12px 0;color:#64748b}.testimonials{background:#f1f5f9}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:35px}.testimonial-card{background:#fff;padding:40px;border-radius:20px;text-align:center;transition:.4s}.testimonial-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgb(0 0 0 / .1)}.testimonial-card img{width:90px;height:90px;border-radius:50%;object-fit:cover;margin:auto;margin-bottom:25px}.testimonial-card p{color:#64748b;margin-bottom:25px;font-style:italic}.testimonial-card h4{color:#0f172a}.testimonial-card span{color:#2563eb}.faq{background:#fff}.faq-container{max-width:900px;margin:auto}.faq-item{background:#f8fafc;margin-bottom:20px;padding:25px 30px;border-left:5px solid #2563eb;border-radius:12px;transition:.3s}.faq-item:hover{transform:translateX(8px);box-shadow:0 10px 25px rgb(0 0 0 / .08)}.faq-item h3{color:#0f172a;margin-bottom:12px;font-size:22px}.faq-item p{color:#64748b}.contact{background:#f8fafc}.contact-wrapper{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}.contact-info h3{font-size:32px;margin-bottom:25px;color:#0f172a}.contact-info p{margin-bottom:20px;color:#64748b}.contact-info i{color:#2563eb;margin-right:12px}.contact form{display:flex;flex-direction:column;gap:20px}.contact input,.contact textarea{width:100%;padding:18px;border:none;outline:none;border-radius:10px;background:#fff;box-shadow:0 5px 15px rgb(0 0 0 / .05);font-size:16px;font-family:inherit}.contact textarea{resize:vertical}.contact button{border:none;cursor:pointer}.newsletter{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;text-align:center}.newsletter h2{font-size:40px;margin-bottom:15px}.newsletter p{margin-bottom:30px}.newsletter form{max-width:650px;margin:auto;display:flex;gap:15px}.newsletter input{flex:1;padding:18px;border:none;outline:none;border-radius:8px}.newsletter button{border:none;cursor:pointer}footer{background:#0f172a;color:#fff;padding:80px 0 30px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px}.footer-grid h2,.footer-grid h3{margin-bottom:20px}.footer-grid p{color:#cbd5e1}.footer-grid ul li{margin-bottom:12px}.footer-grid ul li a{color:#cbd5e1;transition:.3s}.footer-grid ul li a:hover{color:#fff;padding-left:8px}.footer-social{display:flex;gap:15px}.footer-social a{width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#2563eb;color:#fff;transition:.4s}.footer-social a:hover{transform:translateY(-8px)}footer hr{margin:50px 0 25px;border:none;height:1px;background:#334155}.copyright{text-align:center;color:#94a3b8}.top-btn{position:fixed;right:25px;bottom:25px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;border-radius:50%;font-size:20px;transition:.3s;z-index:999}.top-btn:hover{transform:translateY(-8px);background:#1d4ed8}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#e2e8f0}::-webkit-scrollbar-thumb{background:#2563eb;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#1d4ed8}.error{min-height:18px;font-size:.85rem;color:#fb7185}.form-message{min-height:22px;font-size:.95rem;font-weight:600;margin-top:2px}.form-message.success{color:var(--primary)}.form-message.error{color:#fb7185}.contact-form input.is-invalid,.contact-form textarea.is-invalid{border-color:#fb7185;box-shadow:0 0 0 3px rgb(251 113 133 / .12)}.contact-form input.is-valid,.contact-form textarea.is-valid{border-color:rgb(94 234 212 / .45)}.btn.is-loading{pointer-events:none;opacity:.82}.btn.is-loading .btn-text{display:inline-flex;align-items:center;gap:8px}.btn.is-loading .btn-text::after{content:"";width:14px;height:14px;border-radius:50%;border:2px solid rgb(7 17 28 / .25);border-top-color:#07111c;display:inline-block;animation:spin .8s linear infinite}.skip-link{position:absolute;top:-60px;left:20px;z-index:2000;background:#0f172a;color:#fff;padding:12px 18px;border-radius:10px;transition:.3s}.skip-link:focus{top:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{scroll-padding-top:120px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgb(37 99 235 / .45);outline-offset:3px}header.is-scrolled{box-shadow:0 5px 20px rgb(0 0 0 / .12)}.top-btn{opacity:0;visibility:hidden;transition:.3s ease}.top-btn.is-visible{opacity:1;visibility:visible}.reveal-card{opacity:0;transform:translateY(40px);transition:0.7s ease}.reveal-card.is-visible{opacity:1;transform:translateY(0)}.contact-form .field{margin-bottom:20px}.contact-form label{display:block}.contact-form input.is-invalid,.contact-form textarea.is-invalid{border-color:#ef4444}.contact-form input.is-valid,.contact-form textarea.is-valid{border-color:#22c55e}.form-message.success{color:#16a34a;margin:15px 0 20px;font-weight:600}.form-message.error{color:#dc2626;margin:15px 0 20px;font-weight:600}.newsletter form{display:flex;gap:15px;margin-top:30px}.newsletter input{flex:1;padding:16px 18px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.newsletter button{border:none;cursor:pointer}@media (max-width:768px){.newsletter form{flex-direction:column}}
