header.hero{background:linear-gradient(90deg,#001a3d 0%,#004080 50%,#001a3d 100%);color:#fff;text-align:center;padding:70px 20px;display:flex;flex-direction:column;justify-content:center;align-items:center}header.hero h1{font-size:2.6rem;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.25)}header.hero p{margin:20px auto 0;font-size:1.15rem;max-width:700px;opacity:.95}.testimonials{background:transparent;padding:60px 20px;text-align:center;margin-top:40px}.testimonials h2{margin-bottom:40px;font-size:2rem}.testimonial{background:#fff;border-radius:6px;padding:20px;box-shadow:0 2px 6px rgba(0,0,0,.1)}.testimonial .stars{color:#f5c518;margin-bottom:10px}.testimonial-user img{width:40px;height:40px;object-fit:cover;border-radius:50%;background:#ddd}.testimonial-user{min-height:40px}.testimonial-user a{color:#0a2342}.testimonial-user span{color:#0a2342}.testimonial p{font-style:italic;color:#0a2342}.testimonial-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.btn{display:inline-block;margin-top:12px;border-radius:6px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s;min-width:120px}.btn-primary{background:linear-gradient(135deg,#00c6ff,#0072ff);color:#fff;box-shadow:0 4px 10px rgba(0,114,255,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,114,255,.4)}.app-section{margin:80px 0}.app-section h2{display:flex;align-items:center;font-size:1.8rem;margin-bottom:15px}.app-section h2 img{margin-right:10px}.app-section.reverse{flex-direction:row-reverse}.app-text{flex:1 1 45%;min-width:280px}.app-text h2{font-size:1.9rem;font-weight:bold;color:var(--brand-2);margin-bottom:15px;display:flex;align-items:center;gap:10px}.app-text h2 img{height:34px;width:34px}.app-image{flex:1 1 45%;min-width:280px}.app-section .carousel img{width:100%;height:320px;object-fit:contain;border-radius:0}@media(max-width:768px){.app-section .carousel img{margin-bottom:20px}header.hero h1{font-size:2rem}header.hero p{font-size:1rem}.btn{padding:10px 20px;font-size:.9rem}.app-section,.app-section.reverse{flex-direction:column;text-align:center}.app-text,.app-image{min-width:100%}}