.cms-hero{position:relative;min-height:100vh;display:flex;align-items:center;color:#fff;width:100%;overflow:hidden;padding-top:80px}.cms-hero .cms-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.cms-hero .cms-hero-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cms-hero .cms-hero-bg .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:1}.cms-hero .container{position:relative;z-index:2;width:100%}@media (max-width:767.98px){.cms-hero .container{margin-block:5rem}}.cms-hero .cms-hero-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media (min-width:992px){.cms-hero .cms-hero-grid{grid-template-columns:1.2fr .8fr;gap:4rem}}.cms-hero .cms-hero-content{max-width:650px}.cms-hero .cms-hero-content .cms-title{font-family:Outfit,sans-serif;font-size:3rem;line-height:1.1;font-weight:700;text-transform:uppercase;margin-bottom:1.5rem;letter-spacing:1px}@media (min-width:768px){.cms-hero .cms-hero-content .cms-title{font-size:4.5rem}}.cms-hero .cms-hero-content .cms-subtitle{font-family:Outfit,sans-serif;font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem;font-weight:300;color:#e0e0e0}.cms-hero .cms-hero-content .cms-subtitle strong{font-weight:600;color:#fff}.cms-hero .cms-hero-content .cms-subtitle a{color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;font-weight:600}.cms-hero .cms-hero-content .cms-buttons{display:flex;gap:1.5rem;margin-bottom:3rem}.cms-hero .cms-hero-content .payment-methods{opacity:.9}.cms-hero .cms-hero-content .payment-methods .payment-icons{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.cms-hero .cms-hero-content .payment-methods .payment-icons .payment-icon{font-size:2rem;color:#fff}.cms-hero .cms-hero-content .payment-methods .payment-icons .payment-icon.cash{width:32px;height:32px;border:2px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700}.cms-hero .cms-hero-content .payment-methods .payment-icons .payment-text{font-size:.75rem;color:#fff;line-height:1.4}.cms-hero-cards{display:flex;flex-direction:column;gap:20rem;height:100%;justify-content:center}@media (max-width:991.98px){.cms-hero-cards{gap:2rem}}@media (min-width:768px) and (max-width:991.98px){.cms-hero-cards{flex-direction:row}}@media (max-width:767.98px){.cms-hero-cards{flex-direction:column}}.cms-hero-cards .glass-card{background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:20px;padding:2rem;color:#fff;position:relative;overflow:hidden}.cms-hero-cards .glass-card.stats-card{align-self:flex-end;width:220px;margin-top:2rem}@media (max-width:767.98px){.cms-hero-cards .glass-card.stats-card{align-self:auto;width:auto}}.cms-hero-cards .glass-card.stats-card .stat-number{font-family:Outfit,sans-serif;font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.25rem}.cms-hero-cards .glass-card.stats-card .stat-label{font-size:.9rem;margin-bottom:1rem;opacity:.9}.cms-hero-cards .glass-card.stats-card .client-avatars{display:flex;margin-left:10px}.cms-hero-cards .glass-card.stats-card .client-avatars .avatar{width:30px;height:30px;border-radius:50%;border:2px solid hsla(0,0%,100%,.5);background-color:#ddd;margin-left:-10px}.cms-hero-cards .glass-card.stats-card .client-avatars .avatar img{height:100%;width:100%;border-radius:50%}.cms-hero-cards .glass-card.location-card{width:100%;max-width:400px;align-self:flex-end}@media (max-width:767.98px){.cms-hero-cards .glass-card.location-card{align-self:auto;width:auto;max-width:none}}.cms-hero-cards .glass-card.location-card .card-icon-top{position:absolute;top:1.5rem;right:1.5rem;width:30px;height:30px;border:1px solid hsla(0,0%,100%,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem}.cms-hero-cards .glass-card.location-card .location-content{display:flex;gap:1rem;align-items:flex-start}.cms-hero-cards .glass-card.location-card .location-content .location-icon{font-size:1.5rem;margin-top:5px}.cms-hero-cards .glass-card.location-card .location-content .location-details h3{font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:600;line-height:1.4;margin-bottom:1rem;padding-right:2rem}.cms-hero-cards .glass-card.location-card .location-content .location-details .review-links{display:flex;flex-direction:column;gap:.25rem}.cms-hero-cards .glass-card.location-card .location-content .location-details .review-links .google-rating{color:#fff;font-weight:700;text-decoration:underline}.cms-hero-cards .glass-card.location-card .location-content .location-details .review-links .write-review{font-size:.85rem;color:hsla(0,0%,100%,.7);text-decoration:underline}