.banner{background-image:url(/banner.jpg);background-position:top;background-repeat:no-repeat;background-size:cover;height:600px;display:flex;justify-content:center;align-items:center;position:relative;color:#fff;text-align:center;padding:20px}.banner-content{max-width:700px;padding:20px;background:hsla(0,0%,100%,.4);border-radius:10px}.banner h2{font-size:1.5rem;margin-bottom:20px;font-weight:400}.banner h2,.underline{text-decoration:underline}.banner button{font-size:1rem;padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;text-transform:uppercase;letter-spacing:1px}.banner button:hover{background-color:#0056b3}@media (max-width:768px){.banner h1{font-size:2rem}.banner h2{font-size:1.25rem}}.feature-boxes{display:flex;justify-content:space-between;padding:40px 20px;gap:20px;position:relative;z-index:1}.feature-box{background-color:#fff;padding:20px;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1),0 6px 20px rgba(0,0,0,.1);width:30%;text-align:center;transition:all .3s ease;position:relative;z-index:2}.feature-box:hover{box-shadow:0 6px 12px rgba(0,0,0,.2),0 8px 24px rgba(0,0,0,.2);transform:translateY(-10px)}.feature-box .icon{margin-bottom:15px}.feature-box h2{font-size:1.75rem;margin-bottom:10px;font-weight:700}.feature-box p{font-size:1rem;color:#555;line-height:1.5;margin-bottom:0}.feature-boxes{margin-top:-200px;z-index:2}.feature-boxes .feature-box{margin-top:100px}@media (max-width:768px){.feature-boxes{flex-direction:column;align-items:center}.feature-box{width:80%;margin-top:20px}}