
/* 3.2: render the hero as a real HTML image instead of an unreliable CSS background */
html body .approved-hero{display:block!important;background:#06264b!important;height:auto!important;min-height:0!important;line-height:0!important}
html body .approved-hero > img.hero-image{display:block!important;position:relative!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;object-fit:fill!important;aspect-ratio:auto!important;background:none!important;z-index:1!important;margin:0!important;padding:0!important;border:0!important}
html body .approved-hero .hero-hotspots{z-index:2!important;line-height:normal!important}
html body .approved-hero .hero-mobile-content{line-height:1.5!important}
html body .approved-testimonials{padding:35px 0 42px!important;background:linear-gradient(180deg,#fff 0%,#f2f8fc 100%)!important}
html body .reviews-heading{text-align:center!important;margin:0 0 22px!important}
html body .reviews-heading h2{font:normal clamp(25px,3vw,34px)/1.12 Georgia,serif!important;color:#092951!important;margin:5px 0 8px!important}
html body .reviews-heading p{font:400 13px/1.5 Inter,Arial,sans-serif!important;color:#536e88!important;margin:0!important}
html body .real-reviews-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
html body .real-review-card{padding:20px!important;margin:0!important;background:#fff!important;border:1px solid #e0ebf5!important;border-radius:14px!important;box-shadow:0 6px 24px rgba(5,40,75,.07)!important;min-height:145px!important}
html body .review-card-top{display:flex!important;align-items:center!important;gap:10px!important}
html body .review-avatar{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;flex:0 0 38px!important;background:#dbeefe!important;border-radius:50%!important;color:#0b447b!important;font:bold 16px Inter,Arial,sans-serif!important}
html body .review-author{display:block!important;color:#072951!important;font:700 13px/1.3 Inter,Arial,sans-serif!important}
html body .review-stars{font:700 15px/1.1 Arial,sans-serif!important;letter-spacing:1px!important;color:#f2ae1c!important;margin-top:3px!important}
html body .review-quote-mark{margin-left:auto!important;font:normal 40px/1 Georgia,serif!important;color:#bfd7ed!important}
html body .real-review-card blockquote{margin:12px 0 0!important;padding:0!important;border:0!important;font:400 12px/1.65 Inter,Arial,sans-serif!important;color:#435c75!important}
@media(max-width:1000px){html body .real-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){html body .approved-hero{min-height:0!important;background:#082c54!important}html body .approved-hero > img.hero-image{display:none!important}html body .approved-hero .hero-mobile-content{display:block!important;min-height:440px!important;background:linear-gradient(100deg,#031e3fdb,#093a69b0),url('../images/hero-mobile.jpg') center/cover!important}html body .real-reviews-grid{grid-template-columns:1fr!important}html body .approved-testimonials{padding:30px 0!important}}
