.banner-container{max-width:1200px;margin:40px auto;padding:20px;background-color:#fff;box-shadow:0 4px 8px rgba(0,0,0,0.1);border-radius:8px}.banner-header{text-align:center;margin-bottom:30px}.banner-title{margin-bottom:10px}.banner-description{font-size:1.1em;color:#666;margin-bottom:20px}.banner-pricing{margin-bottom:30px}.table-wrapper{width:100%}.pricing-table{width:100%;border-collapse:collapse;margin-top:20px}.pricing-table th,.pricing-table td{border:1px solid #ddd;padding:12px 15px;text-align:left;vertical-align:middle}.pricing-table th{background-color:#f2f2f2;font-weight:600;white-space:nowrap}.pricing-table tr:nth-child(even){background-color:#f9f9f9}.banner-details{margin-bottom:30px}.banner-details h2{color:#4361ee;margin-bottom:15px}.banner-details p{line-height:1.6;color:#555}.banner-details a{color:#4361ee;text-decoration:none}.banner-details a:hover{text-decoration:underline}.banner-details ul{list-style-type:disc;margin-left:20px;padding-left:10px}.banner-details li{font-size:1em;color:#555;margin-bottom:8px;line-height:1.5}.banner-contact{text-align:center;margin-top:30px}.contact-button{background-color:#4361ee;color:white;padding:12px 25px;border:none;border-radius:50px;font-size:1em;cursor:pointer;transition:background-color 0.3s ease;text-decoration:none;display:inline-block}.contact-button:hover{background-color:#3a4fd7}@media (max-width:768px){.banner-container{margin:20px auto;padding:15px}.banner-header{margin-bottom:20px}.banner-title{}.banner-description{}.banner-pricing,.banner-details{margin-bottom:20px}.pricing-table thead{border:none;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.pricing-table tr{display:block;margin-bottom:15px;border:1px solid #ddd;border-radius:4px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,0.05)}.pricing-table tr:nth-child(even){background-color:#fff}.pricing-table td{display:block;text-align:right;padding-left:50%;position:relative;border:none;border-bottom:1px dotted #eee;padding-top:10px;padding-bottom:10px;min-height:1.5em}.pricing-table td:last-child{border-bottom:0}.pricing-table td::before{content:attr(data-label);position:absolute;left:10px;top:10px;width:calc(50% - 20px);padding-right:10px;white-space:nowrap;text-align:left;font-weight:bold;color:#333}}@media (max-width:480px){.banner-title{}.banner-container{margin:15px auto;padding:10px}.pricing-table td{padding-left:45%;font-size:15px}.pricing-table td::before{width:calc(45% - 15px);left:5px;top:8px;padding-right:5px;font-size:0.9em}}