.hero-section{align-items:center;background-position:100% 0!important;background-repeat:no-repeat;background-size:80%!important;display:flex;min-height:80vh;overflow:hidden}.hero-overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.hero-container{align-items:flex-start;display:flex;gap:60px;justify-content:space-between;margin:0 auto;max-width:1300px;padding:0 30px;position:relative;width:100%;z-index:2}.hero-left{flex:1;max-width:50%}.hero-left h1{font-family:var(--font-heading);font-size:55px;font-weight:700;line-height:1.2;margin-bottom:20px}.hero-paragraph{font-size:26px;line-height:1.2;margin-bottom:30px}.hero-icon-boxes{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}.hero-icon-box{align-items:center;display:flex;gap:10px;width:23%}.hero-icon{height:44px;object-fit:contain;width:44px}.hero-icon-text{font-size:14px;font-weight:500;letter-spacing:.5;line-height:1.3}.hero-buttons{display:flex;flex-wrap:wrap;gap:30px}.hero-button-wrapper{text-align:left}.hero-btn{border-radius:4px;display:inline-block;font-family:var(--font-heading);font-size:16px;font-weight:600;padding:14px 28px;text-align:center;text-decoration:none;transition:all .3s ease}.hero-btn-primary:hover{opacity:.9;transform:translateY(-2px)}.hero-btn-secondary:hover{opacity:.8;transform:translateY(-2px)}.hero-btn-subtext{font-size:12px;margin-bottom:0;margin-top:8px}.hero-right{display:flex;flex:1;flex-direction:column;justify-content:flex-end;max-width:50%;min-height:500px}.hero-review-box{box-shadow:0 10px 25px rgba(0,0,0,.1);justify-items:anchor-center;margin-bottom:0;margin-left:auto;text-align:center}.hero-review-stars{display:flex;gap:4px}@media (max-width:1024px){.hero-left h1{font-size:42px}.hero-icon-boxes{gap:16px}}@media (max-width:768px){.hero-container{flex-direction:column;padding:60px 20px}.hero-left,.hero-right{max-width:100%}.hero-section{background-size:cover!important;padding-bottom:30px!important;padding-top:30px!important}.hero-right{min-height:auto}.hero-review-box{margin-left:0;margin-top:40px;max-width:100%}.hero-left h1{font-size:36px}.hero-buttons{flex-direction:column;gap:20px}.hero-btn{text-align:center;width:100%}}@media (max-width:480px){.hero-left h1{font-size:28px}.hero-paragraph{font-size:16px}.hero-icon-boxes{flex-direction:row;gap:12px;column-gap:60px}}p.hero-review-text{font-size:26px!important;font-style:normal!important;line-height:1.3!important;text-align:center}p.hero-review-author,p.hero-review-designation{font-size:17px!important;font-weight:inherit!important}p.hero-review-designation{opacity:1!important}