/* MRV v9 — local storefront hero, six tidy categories, consistent customer stories and screenshots-sourced Google reviews */
.hero-v9{display:block;position:relative;background:#0e2441;overflow:hidden;color:#fff}
.hero-v9-media{position:relative;width:100%;height:clamp(350px,42vw,640px);overflow:hidden;background:#153d71}
.hero-v9-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.hero-v9-media:after{content:"";position:absolute;inset:46% 0 0;background:linear-gradient(0deg,#06162d80,transparent);pointer-events:none}
.hero-v9-image-mark{position:absolute;top:29px;right:max(4%,calc((100vw - 1220px)/2));z-index:2;background:#0d234ccc;backdrop-filter:blur(8px);border:1px solid #ffffff61;padding:10px 15px;display:flex;align-items:center;gap:10px;color:#fff;font-size:10px;letter-spacing:1.2px;font-weight:800;border-radius:6px}
.local-pulse{display:inline-block;height:7px;width:7px;border-radius:50%;background:#ffd34a}
.hero-v9-overlap{position:relative;z-index:5;padding-bottom:48px;margin-top:-108px}
.hero-v9-panel{width:min(720px,100%);background:#0e2444;border:1px solid #ffffff1f;box-shadow:0 25px 50px #0b193b2d;border-radius:17px;padding:35px 43px 32px}
.hero-v9-panel .eyebrow{color:#ffcf44}
.hero-v9-panel h1{font:800 clamp(38px,4.1vw,63px)/1.09 Manrope,sans-serif;letter-spacing:-2.8px;margin:17px 0 15px}
.hero-v9-panel h1 em{font-style:normal;color:#ffd34a}
.hero-v9-panel>p{max-width:570px;color:#d1deef;font-size:14px;line-height:1.85;margin:0}
.hero-v9-cta{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:26px 0 25px}
.hero-v9-visit{color:#fff;font-size:12px;font-weight:800;border-bottom:1px solid #ffffff5e;padding-bottom:8px}
.hero-v9-visit span{margin-left:13px;color:#ffd34a;font-size:16px}
.hero-v9-details{display:flex;flex-wrap:wrap;gap:6px 19px;padding-top:16px;border-top:1px solid #ffffff26;font-size:10px;color:#a4b8d0;font-weight:700;letter-spacing:.5px}
.hero-v9-panel .button-yellow{border-radius:8px}
.category-head-v9{margin-bottom:29px}
.category-grid-v9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.cat-v9{display:flex;min-width:0;flex-direction:column;background:#fff;border:1px solid #e6eaf0;border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.cat-v9:hover{transform:translateY(-3px);box-shadow:0 16px 32px #0c284711;border-color:#b4c6dd}
.cat-v9-media{height:245px;padding:17px;display:flex;align-items:center;justify-content:center}
.cat-v9-media img{width:100%;height:100%;max-width:240px;max-height:208px;object-fit:contain;transition:transform .2s}
.cat-v9:hover .cat-v9-media img{transform:scale(1.03)}
.tone-a{background:#eaf1f9}.tone-b{background:#f6f0e9}.tone-c{background:#eaf0f6}.tone-d{background:#e9f2ed}.tone-e{background:#f6f3eb}.tone-f{background:#edf0f9}
.cat-v9-copy{padding:23px 22px 25px;flex:1;min-height:125px;border-top:1px solid #eaeef4}
.cat-v9-copy>span{color:#557d9d;font-size:9px;font-weight:800;letter-spacing:1.4px}
.cat-v9-copy h3{font:800 21px Manrope,sans-serif;letter-spacing:-.6px;color:#142f4c;margin:8px 0 7px}
.cat-v9-copy p{font-size:12px;color:#748699;margin:0}
.cat-v9-foot{font-size:12px;color:#667e93;margin:22px 0 0}
.cat-v9-foot a{font-weight:800;color:#1b4b9e;border-bottom:1px solid #b4c5da;padding-bottom:3px}
.customers-v9{background:#fff}
.stories-v9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.story-v9{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:15px;border:1px solid #e5e9ef;background:#fff;box-shadow:0 8px 19px #15284a08}
.story-v9-photo{width:100%;padding:0;border:0;background:#e8eff5;display:block;overflow:hidden;cursor:zoom-in}
.story-v9-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .2s}
.story-v9-photo:hover img{transform:scale(1.015)}
.story-v9-content{padding:20px 20px 24px;min-height:148px;flex:1}
.story-v9-content>span{font-size:9px;letter-spacing:1.6px;color:#4b6f99;font-weight:800}
.story-v9-content h3{font:800 18px/1.3 Manrope,sans-serif;letter-spacing:-.4px;margin:9px 0 8px;color:#19324c}
.story-v9-content p{font-size:12px;line-height:1.65;color:#768697;margin:0}
.reviews-v9{background:#f5f7fa}
.reviews-v9 .section-top{align-items:end}
.reviews-v9-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:23px;align-items:start}
.reviews-v9-summary{border:1px solid #e2e7ef;background:#fff;border-radius:16px;padding:26px;position:sticky;top:100px}
.google-word{font-weight:800;color:#394a5f;font-size:14px}
.google-word b{font-size:22px;color:#4285f4;margin-right:5px}
.reviews-number{font:800 72px/1.1 Manrope,sans-serif;color:#143255;letter-spacing:-3px;margin:15px 0 2px}
.reviews-number span{font-size:14px;color:#8b9aab;letter-spacing:0;margin-left:5px}
.review-stars-v9{font-size:24px;letter-spacing:2px;color:#f1b500;white-space:nowrap}
.reviews-v9-count{font:800 13px Manrope,sans-serif;margin-top:9px}
.review-rule{height:1px;background:#e6eaf0;margin:22px 0 15px}
.reviews-v9-summary p{font-size:11px;line-height:1.65;color:#8492a3}
.review-keywords{display:flex;gap:6px;flex-wrap:wrap;margin-top:19px}
.review-keywords span{font-size:9px;background:#eff4fb;color:#4d6a87;padding:7px 9px;border-radius:50px;font-weight:700}
.reviews-v9-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.review-v9{background:#fff;min-width:0;border:1px solid #e2e7ef;border-radius:15px;padding:22px;display:flex;flex-direction:column}
.review-person{display:flex;align-items:center;gap:12px}
.review-avatar{display:grid;place-items:center;height:35px;width:35px;border-radius:50%;font-weight:800;color:#fff;font-size:15px;flex:0 0 35px}
.review-avatar.blue{background:#137cb8}.review-avatar.purple{background:#7752bf}.review-avatar.teal{background:#278c86}.review-avatar.coral{background:#b46a5d}
.review-person>div{min-width:0;flex:1}
.review-person b,.review-person small{display:block}
.review-person b{font-size:12px;color:#243b56;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.review-person small{color:#8a9aab;font-size:10px;margin-top:3px}
.review-source{font:800 19px Manrope,sans-serif;color:#4285f4}
.stars-sm{font-size:16px;letter-spacing:2px;color:#f1b500;margin:17px 0 8px}
.review-v9 p{font-size:13px;line-height:1.75;color:#526273;margin:0}
.review-excerpt{display:block;font-size:10px;color:#92a0af;margin-top:auto;padding-top:11px}
.reviews-v9 .button-outline{align-self:center}
.photo-dialog .photo-close{position:absolute;top:12px;right:12px;z-index:12;display:grid;place-items:center;background:#0e2444;color:#fff;font-size:23px;width:40px;height:40px}
.product-enquiry>span:last-child{font-size:0}
.product-enquiry>span:last-child:after{content:"→";font-size:16px}
.inline-link span{font-size:0}
.inline-link span:after{content:"→";font-size:15px}
@media(max-width:1100px){.reviews-v9-layout{grid-template-columns:230px minmax(0,1fr)}.reviews-v9-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-v9-media{height:220px}.cat-v9-media img{max-height:195px}}
@media(max-width:850px){.hero-v9-media{height:auto;aspect-ratio:16/9}.hero-v9-media>img{height:100%;object-fit:cover}.hero-v9-overlap{margin-top:-30px}.hero-v9-panel{width:100%;padding:31px}.category-grid-v9{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.stories-v9{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.reviews-v9-layout{grid-template-columns:1fr}.reviews-v9-summary{position:relative;top:auto}.review-keywords{margin-top:10px}.reviews-v9-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.hero-v9-media{aspect-ratio:16/9}.hero-v9-image-mark{right:12px;top:12px;font-size:8px;padding:8px 10px}.hero-v9-overlap{margin-top:0;padding:0 0 10px;width:100%}.hero-v9-panel{width:100%;border:0;border-radius:0;box-shadow:none;padding:28px max(17px,5vw) 31px}.hero-v9-panel h1{font-size:clamp(36px,9vw,47px);letter-spacing:-1.9px}.hero-v9-panel>p{font-size:13px}.hero-v9-details{font-size:9px}.category-grid-v9{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cat-v9{border-radius:13px}.cat-v9-media{height:165px;padding:9px}.cat-v9-media img{max-height:144px;max-width:150px}.cat-v9-copy{min-height:110px;padding:14px 12px 17px}.cat-v9-copy>span{font-size:8px;letter-spacing:.8px}.cat-v9-copy h3{font-size:15px;letter-spacing:-.4px;margin:7px 0 6px}.cat-v9-copy p{font-size:10px;line-height:1.45}.stories-v9{grid-template-columns:1fr;gap:12px}.story-v9-content{min-height:0;padding:18px 18px 20px}.story-v9-content h3{font-size:17px}.reviews-v9-grid{grid-template-columns:1fr;gap:10px}.reviews-v9 .section-top .button{margin-top:17px}.reviews-v9-summary{padding:22px}.reviews-number{font-size:56px;margin:8px 0}.review-v9{padding:19px}.review-v9 p{font-size:12px}}
@media(max-width:360px){.cat-v9-media{height:143px}.cat-v9-media img{max-height:125px}.cat-v9-copy h3{font-size:13px}.hero-v9-cta{gap:13px}.hero-v9-visit{font-size:10px}}