/* MRV V10: refined architectural-retail palette inspired by the actual blue/yellow storefront */
:root{--navy:#12304d;--navy2:#0c223a;--blue:#236aaa;--blue2:#175b99;--yellow:#f4c34c;--ink:#172d40;--muted:#708193;--pale:#f7f9fb;--line:#e7eaf0}
body{color:var(--ink);background:#fff}
.header{box-shadow:0 5px 22px #1e344310}
.microbar{background:#0e2944}
.brand-box{background:#12304d}.brand-name{color:#183b58}
.main-nav a{color:#354e64}.main-nav a:hover{color:#1969aa}
.button-dark{background:#12304d}.button-yellow{background:#f4c34c;color:#14314b}
.button-blue,.product-enquiry{background:#15558d}
.button-outline{background:white;border-color:#cdd6e0;color:#12304d}
.section-top h2 em,.showcase h2 em,.quote-section h2 em{color:#2371ae}
.eyebrow{color:#246da7}
.product-section{background:#f6f8fb}
.category-grid-v9 .cat-v9:hover{box-shadow:0 10px 26px #14364a13}
.cat-v9-copy>span{color:#427293}
.cat-v9-copy h3{color:#18364f}
.cat-v9-foot a{color:#246da7}
.tone-a{background:#eaf2f7}.tone-b{background:#f8f3e7}.tone-c{background:#eef4f8}.tone-d{background:#edf4ef}.tone-e{background:#f6f1e7}.tone-f{background:#eff1f7}
.showcase{background:#12304d}
.showcase h2 em,.quote-section h2 em{color:#f4c34c}
.showcase-checks b{color:#f4c34c}
.showcase-photo{box-shadow:0 20px 42px #0b1d302f}
.quote-section{background:#12304d}
.styles-section{background:#f7f8fa}
.customers-v9{background:#fff}
.story-v9{border-color:#e8edf0}
.story-v9-content>span{color:#557692}
.story-v9-content h3{color:#163b56}
.visit-section .visit-card{background:#f4f7fa}
.floating-contact{background:#159566}
.photo-dialog .photo-close{background:#0c273f}
/* True photo-led hero: editorial split with the complete 16:9 supplied storefront image */
.hero.hero-v10{position:relative;isolation:isolate;background:linear-gradient(125deg,#112b45 0%,#0e243c 68%,#123853 100%);min-height:0;max-height:none;height:auto;overflow:hidden;color:#fff}
.hero-v10:before{content:"";position:absolute;right:-180px;top:-190px;width:680px;height:680px;border-radius:50%;border:1px solid #ffffff14;box-shadow:0 0 0 78px #ffffff07,0 0 0 155px #ffffff04;pointer-events:none}
.hero-v10-main{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;gap:54px;padding-top:85px;padding-bottom:49px;position:relative;z-index:1}
.hero-v10-copy{padding:16px 0 12px;max-width:500px}
.hero-v10-kicker{display:flex;align-items:center;gap:11px;font-size:10px;font-weight:800;letter-spacing:2px;color:#d6e2ec}
.hero-v10-kicker .dot{display:block;width:7px;height:7px;border-radius:50%;background:#f4c34c;box-shadow:0 0 0 6px #f4c34c20}
.hero-v10 h1{font:800 clamp(56px,5.15vw,78px)/1.02 Manrope,sans-serif;letter-spacing:-4.4px;margin:28px 0 23px;max-width:570px}
.hero-v10 h1 em{font-style:normal;color:#f4c34c}
.hero-v10 h1 .hero-dot{color:#f4c34c}
.hero-v10-copy>p{font-size:15px;line-height:1.85;color:#cfdae6;max-width:470px;margin:0}
.hero-v10-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin:31px 0 0}
.hero-v10-primary{border-radius:7px;background:#f4c34c;color:#183247;font-size:13px;font-weight:800;display:inline-flex;gap:31px;align-items:center;justify-content:space-between;padding:18px 21px;min-height:53px;transition:background .2s,transform .2s}
.hero-v10-primary:hover{background:#ffda75;transform:translateY(-2px)}
.hero-v10-primary span{font-size:20px;font-weight:500}
.hero-v10-secondary{font-size:13px;color:#fff;font-weight:800;padding-bottom:8px;border-bottom:1px solid #aec1d4;white-space:nowrap}
.hero-v10-trust{display:flex;align-items:center;gap:12px;padding-top:25px;margin-top:37px;border-top:1px solid #ffffff29}
.trust-google-letter{font:800 32px Manrope,sans-serif;line-height:1;background:conic-gradient(#4285f4 0 27%,#34a853 27% 46%,#fbbc05 46% 60%,#ea4335 60% 78%,#4285f4 78%);color:transparent;background-clip:text}
.trust-heading{display:flex;align-items:center;gap:10px}
.trust-heading b{font:800 17px Manrope}
.trust-stars{letter-spacing:1.2px;color:#f5bb22;font-size:14px}
.hero-v10-trust small{display:block;font-size:10px;color:#a9bed0;margin-top:3px}
.hero-v10-trust small span{color:#8ba2b6}
.hero-v10-trust>a{font-size:11px;font-weight:800;color:#fff;border-bottom:1px solid #b6c7d2;padding:3px 0;white-space:nowrap;margin-left:auto}
.hero-v10-image-zone{min-width:0;position:relative;padding-bottom:39px}
.hero-v10-photo{position:relative;border:6px solid #ffffff15;background:#f2f5f6;border-radius:16px;box-shadow:0 26px 70px #03101e66;overflow:hidden}
.hero-v10-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.hero-v10-image-zone:before{content:"";position:absolute;top:-29px;right:-24px;height:122px;width:117px;border-top:2px solid #f4c34c99;border-right:2px solid #f4c34c99;z-index:0;border-radius:0 10px 0 0}
.hero-v10-image-note{position:absolute;right:21px;bottom:4px;display:flex;align-items:center;gap:11px;background:#fff;color:#16334b;padding:13px 20px 13px 12px;border-radius:9px;box-shadow:0 12px 27px #081a2a30;max-width:calc(100% - 36px)}
.image-note-circle{display:grid;place-items:center;border-radius:100%;background:#fdf3d4;color:#ba7e11;width:38px;height:38px;flex-shrink:0;font-size:23px;font-weight:800}
.hero-v10-image-note b{display:block;font-size:12px}
.hero-v10-image-note small{display:block;font-size:10px;color:#758596;margin-top:5px;white-space:nowrap}
.hero-v10-bottom{display:flex;align-items:center;justify-content:center;gap:36px;border-top:1px solid #ffffff20;padding:17px 0 21px;color:#b0c3d4;font-size:10px;letter-spacing:1.6px;font-weight:800}
.hero-v10-bottom span:nth-child(even){color:#f4c34c}
/* Google-inspired feedback, actual business copy and no invented verification badges */
.google-reviews-v10{background:#f6f8fb}
.reviews-header-v10{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}
.reviews-header-v10 h2{font:800 clamp(34px,3.5vw,51px)/1.17 Manrope,sans-serif;letter-spacing:-2.6px;margin:15px 0 12px}
.reviews-header-v10 h2 em{color:#236aaa;font-style:normal}
.reviews-header-v10 p{font-size:14px;color:#768495;margin:0}
.reviews-link-v10{display:inline-flex;align-items:center;gap:14px;font-size:12px;color:#1866ba;font-weight:800;border:1px solid #bed0e3;border-radius:40px;padding:12px 16px;background:white;white-space:nowrap}
.reviews-link-v10 span{font-size:16px}
.reviews-layout-v10{display:grid;grid-template-columns:minmax(250px,290px) minmax(0,1fr);gap:24px;align-items:start}
.reviews-overview-v10{background:#fff;border:1px solid #e4e9f0;border-radius:18px;padding:27px;box-shadow:0 10px 30px #1b30490a}
.google-label-v10{display:flex;align-items:center;gap:8px;font-size:17px;color:#313e4b;font-weight:600;letter-spacing:-.4px}
.google-label-v10 b{font-weight:800}
.google-g-v10,.google-mark-v10{font:800 27px Manrope,sans-serif;line-height:1;background:conic-gradient(#4285f4 0 27%,#34a853 27% 46%,#fbbc05 46% 60%,#ea4335 60% 78%,#4285f4 78%);color:transparent;background-clip:text}
.reviews-score-v10{font:800 70px/1.1 Manrope,sans-serif;letter-spacing:-4px;color:#243746;margin-top:24px}
.reviews-score-v10 small{font-size:16px;letter-spacing:0;color:#85919c;font-weight:600}
.gold-stars-v10{color:#f2b500;letter-spacing:2px;font-size:25px;margin-top:3px}
.review-volume-v10{color:#5f6e7e;font-size:13px;margin:8px 0 0}
.review-volume-v10 b{color:#263b50}
.distribution-v10{border-top:1px solid #eef0f3;padding-top:20px;margin-top:22px;display:flex;flex-direction:column;gap:12px}
.distribution-v10>div{display:flex;align-items:center;gap:13px;font-size:11px;font-weight:700;color:#6f7d8d}
.distribution-v10 span{width:9px}
.distribution-v10 i{height:8px;border-radius:100px;background:#e9edf2;flex:1;overflow:hidden}
.distribution-v10 i>b{height:100%;background:#f3c249;display:block;border-radius:100px}
.review-data-note-v10{margin:19px 0 0;font-size:10px;line-height:1.7;color:#97a2ae}
.review-collection-v10{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.google-card-v10{background:#fff;border:1px solid #e5e9ef;border-radius:16px;padding:24px 25px;box-shadow:0 8px 25px #132a4108;min-width:0;display:flex;flex-direction:column}
.google-user-v10{display:flex;gap:11px;align-items:center}
.google-avatar-v10{height:41px;width:41px;display:grid;place-items:center;color:#fff;border-radius:50%;font-size:16px;font-weight:700;flex:0 0 41px}
.google-avatar-v10.blue{background:#1484c5}.google-avatar-v10.purple{background:#673bb3}.google-avatar-v10.navy{background:#165a9a}.google-avatar-v10.lilac{background:#8158c8}.google-avatar-v10.teal{background:#287f78}.google-avatar-v10.orange{background:#b37052}
.google-user-v10>div:nth-child(2){min-width:0;flex:1}
.google-user-v10 strong{display:block;font-size:13px;color:#202c38;font-weight:800;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.google-user-v10 small{display:block;font-size:10px;color:#909aa5;margin-top:4px}
.google-card-v10 .google-mark-v10{font-size:21px;align-self:start}
.google-meta-v10{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:17px 0 12px}
.google-meta-v10 span{color:#f4b700;font-size:16px;letter-spacing:2px}
.google-meta-v10 small{color:#87949f;font-size:11px}
.google-card-v10>p{color:#39495a;font-size:13px;line-height:1.8;margin:0}
.google-reply-v10{border-left:2px solid #e3e9f0;padding:9px 0 6px 14px;margin-top:18px}
.google-reply-v10 b{font-size:11px;color:#2b5479}
.google-reply-v10 p{color:#7e8b97;font-size:11px;line-height:1.65;margin:8px 0 0}
@media(max-width:1100px){.hero-v10-main{gap:30px}.hero-v10 h1{font-size:clamp(46px,5vw,65px);letter-spacing:-3px}.hero-v10-trust{gap:8px}.reviews-layout-v10{grid-template-columns:250px minmax(0,1fr)}.review-collection-v10{gap:12px}.google-card-v10{padding:18px}}
@media(max-width:900px){.hero-v10-main{grid-template-columns:minmax(0,1fr);padding-top:67px;padding-bottom:44px;gap:35px}.hero-v10-copy{max-width:710px}.hero-v10 h1{font-size:clamp(47px,7vw,72px);max-width:100%}.hero-v10-image-zone{padding-bottom:24px}.hero-v10-image-note{bottom:0}.hero-v10-bottom{gap:18px}.reviews-layout-v10{grid-template-columns:1fr}.reviews-overview-v10{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;align-items:center}.google-label-v10{grid-column:1}.reviews-score-v10{grid-column:1;margin-top:0}.gold-stars-v10{grid-column:1}.review-volume-v10{grid-column:1}.distribution-v10{grid-column:2;grid-row:1/5;margin:0;padding:0;border:0}.review-data-note-v10{grid-column:1/-1}}
@media(max-width:680px){.hero-v10-main{padding-top:48px;padding-bottom:37px;gap:27px}.hero-v10 h1{font-size:clamp(44px,11vw,64px);letter-spacing:-2.7px;margin:23px 0 18px}.hero-v10-kicker{font-size:9px;letter-spacing:1.3px}.hero-v10-copy>p{font-size:13px;line-height:1.8}.hero-v10-actions{gap:18px;margin-top:22px}.hero-v10-primary{padding:15px 16px;font-size:12px;min-height:48px}.hero-v10-secondary{font-size:12px}.hero-v10-trust{margin-top:28px;flex-wrap:wrap}.trust-google-letter{font-size:27px}.trust-heading b{font-size:15px}.trust-stars{font-size:12px}.hero-v10-trust small{font-size:9px}.hero-v10-image-zone{padding-bottom:20px}.hero-v10-photo{border-width:4px;border-radius:10px}.hero-v10-image-note{right:8px;padding:10px 12px;max-width:calc(100% - 16px)}.image-note-circle{height:30px;width:30px;font-size:19px}.hero-v10-image-note b{font-size:10px}.hero-v10-image-note small{font-size:8px;white-space:normal}.hero-v10-bottom{flex-wrap:wrap;font-size:8px;gap:9px;padding:16px 0;letter-spacing:.7px}.reviews-header-v10{display:block;margin-bottom:25px}.reviews-header-v10 h2{font-size:35px;letter-spacing:-1.8px}.reviews-header-v10 p{font-size:12px;line-height:1.65}.reviews-link-v10{margin-top:18px;padding:11px 14px}.reviews-overview-v10{padding:20px;grid-template-columns:1fr 1fr}.google-label-v10{font-size:14px}.google-g-v10{font-size:23px}.reviews-score-v10{font-size:54px}.gold-stars-v10{font-size:17px}.review-volume-v10{font-size:10px}.distribution-v10{gap:8px}.review-data-note-v10{font-size:9px}.review-collection-v10{grid-template-columns:1fr;gap:11px}.google-card-v10{padding:19px}.google-card-v10>p{font-size:12px}.google-user-v10 strong{font-size:12px}.google-avatar-v10{width:36px;height:36px;flex-basis:36px}.google-meta-v10{margin:12px 0 10px}}
@media(max-width:350px){.hero-v10-trust>a{margin-left:0}.hero-v10-bottom{gap:7px}.hero-v10-image-note{position:relative;right:auto;bottom:auto;margin:-10px 8px 0;max-width:none}.hero-v10-image-zone{padding-bottom:0}}