.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.testimonial-card{background:#fff;padding:30px;border-radius:12px;box-shadow:0 5px 20px #0000000d;border:1px solid #eee;transition:.3s}.featured-testimonial{grid-column:1 / -1;display:flex;gap:30px;align-items:center;background:#fffbe6;border-color:var(--primary-gold)}.featured-testimonial .client-photo .avatar-circle{width:80px;height:80px;background:var(--primary-dark);color:var(--primary-gold);display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:24px;font-weight:700}.stars{color:#f59e0b;margin-bottom:15px;font-size:14px}.testimonial-text{font-style:italic;color:var(--text-primary);margin-bottom:20px}.testimonial-author h5{font-size:16px;font-weight:700}.project-type{font-size:12px;color:var(--text-secondary);text-transform:uppercase;font-weight:600}.comparison-table-wrapper{overflow-x:auto;margin-top:40px;box-shadow:0 10px 30px #0000000d;border-radius:12px}.comparison-table{width:100%;border-collapse:collapse;background:#fff;min-width:600px}.comparison-table th,.comparison-table td{padding:20px;text-align:left;border-bottom:1px solid #eee}.comparison-table th{background:var(--primary-dark);color:#fff;font-weight:600}.comparison-table th.highlight{background:var(--primary-gold);color:var(--primary-dark);font-weight:800}.comparison-table td.highlight{background:#fffbe6;font-weight:600;color:var(--primary-dark)}.comparison-table i.fa-check{color:var(--accent-green)}.comparison-table i.fa-xmark{color:var(--accent-red)}.comparison-table i.fa-triangle-exclamation{color:#f59e0b}.exit-popup{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999}.exit-popup.hidden{display:none}.popup-content{background:#fff;width:90%;max-width:600px;border-radius:12px;padding:40px;position:relative;animation:slideUp .4s ease-out}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.close-popup{position:absolute;top:15px;right:20px;background:none;border:none;font-size:32px;cursor:pointer;color:var(--text-light)}.popup-body{display:flex;gap:30px;margin-top:20px}.popup-visual img{width:100%;max-width:90px;border:1px solid #eee;box-shadow:0 10px 20px #0000001a}.popup-text h3{color:var(--accent-red);margin-bottom:15px}.small-text li{font-size:14px;margin-bottom:8px}.cookie-banner{position:fixed;bottom:20px;left:50%;transform:translate(-50%);width:90%;max-width:600px;background:var(--primary-dark);color:#fff;padding:15px 25px;border-radius:50px;box-shadow:0 10px 30px #0003;z-index:9000;display:flex;align-items:center;justify-content:center}.cookie-banner.hidden{display:none}.cookie-content{display:flex;gap:20px;align-items:center;width:100%;justify-content:space-between;margin:0}.cookie-content a{color:var(--primary-gold);text-decoration:underline}.cookie-actions{display:flex;gap:10px}.small-btn{padding:8px 16px;font-size:12px;min-height:32px;line-height:normal}.live-notification{position:fixed;bottom:30px;left:30px;background:#fff;padding:15px;border-radius:12px;box-shadow:0 5px 20px #0000001a;z-index:8000;max-width:300px;border-left:4px solid var(--accent-green);animation:slideRight .5s ease-out}.live-notification.hidden{display:none}@keyframes slideRight{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}.notif-content{display:flex;gap:15px;align-items:center}.notif-icon{color:var(--accent-green);font-size:20px}.notif-text p{font-size:13px;margin-bottom:4px;line-height:1.4}.notif-text small{color:var(--text-light);font-size:11px}@media (max-width: 768px){.featured-testimonial{flex-direction:column;text-align:center}.popup-body{flex-direction:column}.popup-visual{display:block;text-align:center;margin-bottom:15px}.popup-visual img{max-width:80px}.live-notification{bottom:80px;left:20px;right:20px;max-width:none}.cookie-banner{bottom:0;width:100%;border-radius:0;padding:20px;max-width:100%}.cookie-content{flex-direction:column;text-align:center}.lead-magnet-section .container{grid-template-columns:1fr!important;text-align:center;gap:40px!important}.lead-magnet-section .magnet-image{order:-1}.lead-magnet-section .magnet-text h2{font-size:24px}.lead-magnet-section form{flex-direction:column}.lead-magnet-section form input,.lead-magnet-section form button{width:100%}}
