:root{--primary: #4f46e5;--accent: #9333ea;--bg-light: #f9f9f9;--text-dark: #1f2937}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,sans-serif;line-height:1.6;background-color:#fff;color:var(--text-dark)}section{padding:60px 20px;max-width:1200px;margin:auto}section h2{font-size:2rem;text-align:center;margin-bottom:40px}section .grid{display:grid;gap:20px}@media (min-width: 768px){section .grid-2{grid-template-columns:repeat(2,1fr)}section .grid-3{grid-template-columns:repeat(3,1fr)}section .grid-4{grid-template-columns:repeat(4,1fr)}}section .card{background:var(--bg-light);padding:20px;border-radius:10px;box-shadow:0 4px 10px #0000000d;transition:.3s}section .card:hover{transform:translateY(-5px);box-shadow:0 6px 15px #0000001a}section .card img{width:100%;border-radius:10px;margin-bottom:15px}section .testimonial{font-style:italic;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 6px #0000000d}section .testimonial small{display:block;margin-top:10px;font-weight:700;text-align:right}section form input,section form textarea{width:100%;padding:12px;margin-bottom:15px;border:1px solid #ccc;border-radius:6px;font-size:1rem}section form button{background:var(--primary);color:#fff;padding:12px 24px;border:none;border-radius:6px;font-size:1rem;cursor:pointer}footer{text-align:center;padding:20px;background:#f3f4f6;font-size:.9rem}.card svg{margin-bottom:.5rem}.loader{width:50px;aspect-ratio:1;display:grid;border:4px solid #0000;border-radius:50%;border-right-color:#25b09b;animation:l15 1s infinite linear;position:absolute;left:50%;top:50%}.loader:before,.loader:after{content:"";grid-area:1/1;margin:2px;border:inherit;border-radius:50%;animation:l15 2s infinite}.loader:after{margin:8px;animation-duration:3s}@keyframes l15{to{transform:rotate(1turn)}}
