*{box-sizing:border-box;font-family:Arial,sans-serif;margin:0;padding:0}.content-container{color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;max-width:1200px;padding:0 30px;width:100%}.main-heading{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;line-height:1.1;margin-bottom:.3rem}.sub-heading{font-size:clamp(.9rem,2vw,1.1rem);margin-bottom:1rem}.description{display:-webkit-box;font-size:clamp(.85rem,1.5vw,1rem);line-height:1.4;margin-bottom:1.5rem;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.button-container{display:flex;gap:1rem}.btn{background-color:#ffc107;border:none;border-radius:30px;color:#333;cursor:pointer;font-size:.8rem;font-weight:700;padding:10px 25px;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color .3s;white-space:nowrap}.btn:hover{background-color:#ffa000}.hero-section{padding-bottom:50px}@media (max-width:768px){.content-container{padding-left:5%;padding-right:5%;width:90%}.button-container{flex-wrap:wrap;gap:.75rem}.btn{font-size:.7rem;min-width:120px;padding:8px 16px}}@media (max-width:480px){.description{-webkit-line-clamp:3;margin-bottom:1rem}.button-container{flex-direction:column;gap:.5rem}.btn{width:100%}}