/* Shared blue palette and compact review layout. */
:root{--accent:#1769dc;--ink:#102f55;--muted:#5f738d}
body{background:#f8fbff;color:#102f55}.header{background:#f8fbfff2;border-color:#dce7f6}
.primary{color:#fff;background:var(--accent)}.primary:hover{filter:brightness(1.06)}.outline:hover{background:#edf4ff;border-color:#a1c3f3}
.tag-two{color:#fff}.hero-visual{background:#e7f0ff}.orbit{border-color:#c9dcf8}.tag-icon{color:#1769dc;border-color:#c9dffb}
.hero-notes,.section-foot,.service-card p,.business p{color:#5f738d}.service-card .service-subtitle{color:#3267a9}.hero-contact-details{border-color:#d6e5f7}
.round-btn:hover{color:#fff}.service-icon{background:#e8f1ff;color:#1769dc}.service-card:hover{border-color:#8fb7ef}
.brand-strip .brand-group strong{color:#5479a6}.brand-strip-label{color:#5479a6}.business{background:#e5efff}.business-icon{background:#d1e3ff;color:#1769dc}
.product-image,.detail-image{background:#eff5ff}.product-category,.sample-tag{color:#5d7ea6}.demo-note{background:#e8f1ff;color:#4e6f99}
.process{background:#edf4ff}.contact-section{background:#102f55}.contact-outline{border-color:#54739a}.contact-section .eyebrow{color:#b1d2ff}
.map-art{background:repeating-linear-gradient(0deg,transparent 0 49px,#d8e6f8 50px 53px,transparent 54px 86px),repeating-linear-gradient(90deg,#e7f0fd 0 89px,#f8fbff 90px 98px)}.road{background:#fff;border-color:#d0e0f6}.road-three{background:#abcff6}.map-river{color:#557fae}.map-street{color:#6583a9}.map-caption span{color:#57769a}.map-caption small{color:#7d96b5}
.sidebar nav button.selected{color:#c3dfff}.sidebar b{color:#fff}.admin-card{border-color:#d5e3f5}.success-icon{color:#fff}.mobile-cta{background:#f8fbfff5;border-color:#d4e3f7}
.catalog-tools{align-items:center}.filters{gap:7px;flex:1}.catalog-tools .search{flex-shrink:0}.filter.active{background:#1769dc;border-color:#1769dc;color:white}
.reviews-section{display:block;padding-top:24px;padding-bottom:44px}.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.reviews-heading .eyebrow{margin-bottom:12px}.reviews-heading h2{font-size:34px;margin:0}.reviews-heading-actions{display:flex;gap:15px;align-items:center;flex-shrink:0}.reviews-heading-actions .btn{font-size:13px;min-height:44px;padding:12px 17px}.rating-badge{display:block;width:150px;height:50px;border:0;background:transparent}.review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-card{border:1px solid #d7e5f7;background:#fff;border-radius:12px;padding:21px;display:flex;flex-direction:column;min-height:210px}.review-author{display:flex;align-items:center;gap:10px}.review-avatar{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#e9f2ff;color:#236ac7;font-size:15px;font-weight:650}.review-author h3{font-size:14px;letter-spacing:0;margin:0 0 2px;line-height:1.4}.review-author time{font-size:11px;color:#7c91ad}.review-yandex{margin-left:auto;color:#e34337;font-size:23px;line-height:1}.review-card blockquote{margin:19px 0;font-size:15px;line-height:1.75;color:#395775}.review-card>a{margin-top:auto;font-size:12px;color:#1769dc}.review-card>a:hover{text-decoration:underline}.reviews-caption{display:flex;justify-content:space-between;gap:20px;color:#8296b0;font-size:10px;margin-top:13px;line-height:1.7}.official-reviews{border-top:1px solid #dce7f6;margin-top:19px;padding-top:12px}.official-reviews>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#587ba6}.official-reviews>summary::-webkit-details-marker{display:none}.official-reviews[open] .reviews-frame-wrap{max-width:700px;margin:20px auto 0}.official-reviews .reviews-help{font-size:11px;color:#6f89a8;margin:10px 0 0}.reviews-frame-wrap{background:#fff;border-color:#d7e5f7}.reviews-frame-wrap iframe{height:600px}
@media(max-width:1100px){.reviews-heading h2{font-size:30px}.reviews-heading-actions{gap:10px}.review-card{padding:18px}.review-card blockquote{font-size:14px}.reviews-heading-actions .btn{font-size:12px}.catalog-tools .search{width:100%}.catalog-tools .search input{width:100%}}
@media(max-width:800px){.reviews-heading{align-items:flex-start;flex-direction:column;gap:15px}.reviews-heading-actions{width:100%;justify-content:space-between}.review-cards{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:9px}.review-card{flex:0 0 calc(50% - 7px);min-width:270px;min-height:195px;scroll-snap-align:start}.reviews-caption{flex-direction:column;gap:3px}.reviews-section{padding-top:10px;padding-bottom:35px}.catalog-tools .filters{gap:7px}}
@media(max-width:480px){.reviews-heading h2{font-size:28px}.review-card{flex-basis:86%;min-width:0}.review-card blockquote{font-size:14px}.reviews-heading-actions .btn{font-size:12px;padding:11px 14px}.reviews-caption{font-size:9px}.official-reviews>summary{font-size:11px}.filters .filter{padding:8px 10px;font-size:11px}}
.service-carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:-5px 0 12px}.service-carousel-hint{font-size:12px;color:#718cad}.service-carousel-nav{display:flex;align-items:center;gap:9px}#service-position{font-size:12px;color:#647e9f;min-width:68px;text-align:right;margin-right:9px;font-variant-numeric:tabular-nums}.service-scroll-btn{width:39px;height:39px;display:grid;place-items:center;border:1px solid #c6daf6;border-radius:50%;background:#fff;color:#1769dc;font-size:22px;line-height:1;transition:background .15s,color .15s}.service-scroll-btn:hover:not(:disabled){background:#1769dc;color:#fff}.service-scroll-btn:disabled{opacity:.35;cursor:default}.services-grid{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1px;padding:6px 1px 17px;scrollbar-width:thin;scrollbar-color:#afcaf0 #eaf2ff}.services-grid .service-card{flex:0 0 calc((100% - 36px)/3);min-width:0;scroll-snap-align:start;scroll-snap-stop:normal}.services-grid .service-card:hover{transform:none}.services-grid:focus-visible{outline:2px solid #1769dc;outline-offset:5px;border-radius:8px}
@media(max-width:1000px){.services-grid .service-card{flex-basis:calc((100% - 18px)/2.2)}}
@media(max-width:600px){.services-grid{gap:13px}.services-grid .service-card{flex-basis:86%;padding:24px 21px}.service-carousel-hint{font-size:10px;max-width:145px;line-height:1.7}.service-carousel-controls{gap:10px}.service-scroll-btn{width:35px;height:35px}#service-position{font-size:11px;min-width:54px;margin-right:3px}.services-grid .service-card h3{font-size:20px}.services-grid .service-card p{font-size:14px}.services-grid .service-card .service-subtitle{font-size:12px}.services-grid .service-bottom{font-size:12px}.services-grid .service-top{margin-bottom:24px}}
.nav nav{gap:8px;align-items:center}.nav nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid #ccdef7;border-radius:8px;background:#edf4ff;color:#1d548e;font-size:14px;line-height:1.4;font-weight:600;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.nav nav a:hover{background:#dceaff;border-color:#8fb8ee;color:#155fbf}.nav nav a[aria-current="location"]{background:#1769dc;border-color:#1769dc;color:#fff;box-shadow:0 3px 10px #1769dc1a}
@media(max-width:1100px){.nav{gap:18px}.nav nav a{padding:10px 12px;font-size:13px}}
@media(max-width:1000px){.nav nav{display:none}.menu-btn{display:block}.header.menu-open .nav nav{display:flex;position:absolute;top:98px;left:0;right:0;flex-direction:column;align-items:stretch;padding:20px;gap:8px;background:#f8fbff;border-bottom:1px solid #dce7f6;box-shadow:0 12px 24px #102f5510}.header.menu-open .nav nav a{justify-content:flex-start;padding:13px 16px;font-size:15px}}
@media(max-width:800px){.header.menu-open .nav nav{top:80px}}
.product-specifications{margin:20px 0;border-top:1px solid #dbe7f7}.product-specifications>div{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;padding:10px 0;border-bottom:1px solid #e4edf9;font-size:12px;line-height:1.7}.product-specifications dt{color:#6c84a3}.product-specifications dd{margin:0;color:#244f80}.spec-public-note{font-size:11px!important;line-height:1.8}
.spec-public-source{font-size:10px!important;color:#7a91ad}.spec-public-source a{color:#1769dc;text-decoration:underline}
.catalog-refine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;background:#edf4ff;border:1px solid #d1e2fb;border-radius:12px;margin-bottom:12px}.catalog-refine label{font-size:12px;margin:0;color:#365b89}.catalog-refine select,.catalog-refine input{margin:6px 0 0;background:#fff;min-width:0;font-size:13px}.price-filter{border:0;padding:0;margin:0;min-width:0}.price-filter legend{font-size:12px;color:#365b89;padding:0}.price-filter>div{display:flex;align-items:center;gap:8px}.price-filter input{width:100%;min-width:0}.catalog-summary{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.catalog-summary p{margin:0;color:#5779a3;font-size:13px}.catalog-summary button{color:#1769dc;font-size:12px}.catalog-summary button:disabled{opacity:.45;cursor:default}#catalog-filter-error{margin:0 0 16px}#catalog-empty{padding:30px 15px}.spec-preview{width:100%;border-collapse:collapse;font-size:12px}.spec-preview th,.spec-preview td{background:none;padding:8px 4px;vertical-align:top;font-size:12px}.spec-preview th{font-weight:500;letter-spacing:0;color:#355a89;width:42%}.spec-preview td{color:#153c6d}.spec-preview input[type=checkbox]{width:16px;margin:2px 8px 0 0}.spec-preview-wrap{max-height:280px;overflow:auto;margin:12px 0}.spec-candidate{display:block}.spec-candidate details>summary{cursor:pointer;font-size:13px;color:#1769dc;padding:10px 0}.spec-candidate .spec-candidate-footer{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spec-candidate .checkbox{font-size:11px;margin:0}.spec-candidate .spec-match{font-size:10px;color:#1769dc}.spec-candidate .spec-variant-note{font-size:11px;line-height:1.7;color:#627d9d}.spec-candidate .spec-candidate-footer .btn{margin-left:auto}.spec-candidate .spec-preview-label{display:flex;align-items:start}.spec-candidate .spec-preview-label span{flex:1}@media(max-width:760px){.catalog-refine{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:12px}.catalog-refine select,.catalog-refine input{font-size:12px}}@media(max-width:420px){.catalog-refine{grid-template-columns:1fr}.catalog-summary{align-items:start}.catalog-summary p{font-size:12px}}
input[type=checkbox]{accent-color:#1769dc}
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.category-card{display:block;border:1px solid #d1e2fb;border-radius:14px;overflow:hidden;background:#fff;color:#12355e;transition:transform .18s,border-color .18s,box-shadow .18s}.category-card:hover{transform:translateY(-4px);border-color:#80b0f2;box-shadow:0 12px 30px #1769dc12}.category-card:focus-visible{outline:3px solid #1769dc;outline-offset:4px}.category-card-visual{height:165px;background:linear-gradient(135deg,#edf5ff,#e1edff);position:relative;display:grid;place-items:center}.category-card-visual img{width:76%;height:150px;object-fit:contain}.category-index{position:absolute;left:20px;top:16px;font-size:10px;letter-spacing:1px;color:#7698c5}.category-card-body{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:14px}.category-card-body h3{margin:0 0 6px;font-size:22px;letter-spacing:-.5px}.category-card-body p{margin:0;font-size:12px;color:#6a85a8;line-height:1.7}.category-arrow{display:grid;place-items:center;border:1px solid #c5dcfa;border-radius:50%;width:36px;height:36px;flex-shrink:0;color:#1769dc;font-size:19px}.category-section-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px}.category-section-footer>span{font-size:13px;color:#6584ac}.breadcrumbs{display:flex;align-items:center;gap:12px;margin-bottom:28px;font-size:12px;color:#7491b5}.breadcrumbs a{color:#1769dc}.shop-section{padding-top:36px;min-height:65vh}.shop-section h1{font-size:48px;letter-spacing:-1.8px;margin:0;line-height:1.15}.shop-main .section-heading{margin-bottom:30px}.shop-main .catalog-tools{flex-wrap:wrap}.shop-main .footer{border-top:1px solid #d1e2fb}.header nav a[aria-current=page]{background:#1769dc;border-color:#1769dc;color:#fff}@media(max-width:800px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-section-footer{align-items:start;flex-direction:column}.shop-section h1{font-size:39px}}@media(max-width:480px){.category-grid{gap:12px}.category-card-visual{height:118px}.category-card-visual img{height:108px;width:90%}.category-card-body{padding:14px 12px;gap:5px;align-items:start}.category-card-body h3{font-size:18px}.category-card-body p{font-size:10px}.category-arrow{width:25px;height:25px;font-size:15px}.category-index{left:12px;top:10px;font-size:8px}.shop-section h1{font-size:34px}.shop-section{padding-top:25px}.breadcrumbs{margin-bottom:23px}}
/* Compact services: the complete description remains available in the service dialog. */
#services.compact-services{padding-top:38px;padding-bottom:32px}.services-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.services-heading .eyebrow{margin:0 0 9px;font-size:10px}.services-heading h2{font-size:34px;margin:0;line-height:1.15;letter-spacing:-1px}.services-heading .service-carousel-nav{padding-bottom:3px}.compact-services .service-scroll-btn{width:34px;height:34px;font-size:20px}.compact-services .services-grid{padding:1px 1px 4px;scrollbar-width:none;gap:16px}.compact-services .services-grid::-webkit-scrollbar{display:none}.compact-services .services-grid .service-card{flex-basis:calc((100% - 32px)/3);padding:20px;min-height:218px}.compact-services .service-top{margin-bottom:14px}.compact-services .service-icon{width:36px;height:36px;border-radius:9px}.compact-services .service-icon svg{width:20px;height:20px}.compact-services .service-num{font-size:10px;color:#88a2c3}.compact-services .service-card h3{font-size:19px;line-height:1.35;margin:0 0 7px;min-height:51px}.service-title-button{font:inherit;text-align:left;line-height:inherit;color:inherit}.service-title-button:hover{color:#1769dc}.compact-services .service-card .service-subtitle{font-size:13px;line-height:1.6;margin:0 0 16px;color:#6582a8}.compact-services .service-bottom{padding-top:12px;gap:12px;font-size:12px;font-weight:400;line-height:1.5}.compact-services .service-bottom>span{max-width:54%;color:#4f6e94}.service-details-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #c9ddf8;border-radius:7px;min-height:34px;padding:6px 10px;background:#f5f9ff;color:#1769dc;font-size:12px;font-weight:600;white-space:nowrap}.service-details-btn:hover{background:#1769dc;color:#fff;border-color:#1769dc}.compact-services .section-foot{margin-top:15px;padding-top:0;font-size:12px;gap:16px}.compact-services .section-foot .text-btn{font-size:12px;color:#1769dc}.service-detail-icon{width:45px;height:45px;margin:5px 0 16px}#service-dialog{max-width:550px}#service-dialog h2{line-height:1.25;font-size:28px}.service-detail-subtitle{color:#1769dc;font-weight:500}.service-detail-description{white-space:pre-line;color:#577495}.service-detail-price{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:16px;background:#edf4ff;border-radius:9px;margin:22px 0;font-size:13px}.service-detail-price>span{color:#6d87aa}.service-detail-price strong{text-align:right;font-size:14px;max-width:70%}@media(max-width:1000px){.compact-services .services-grid .service-card{flex-basis:calc((100% - 16px)/2.2)}}@media(max-width:600px){#services.compact-services{padding-top:28px;padding-bottom:26px}.services-heading{gap:12px;margin-bottom:15px}.services-heading h2{font-size:28px}.services-heading .eyebrow{font-size:8px;letter-spacing:1px}.services-heading .service-carousel-nav{gap:7px}.compact-services #service-position{min-width:48px;margin-right:0;font-size:11px}.compact-services .service-scroll-btn{width:32px;height:32px}.compact-services .services-grid{gap:12px}.compact-services .services-grid .service-card{flex-basis:86%;padding:18px;min-height:210px}.compact-services .service-card h3{font-size:19px}.compact-services .service-card .service-subtitle{font-size:13px}.compact-services .section-foot{flex-direction:row;align-items:center;font-size:11px}.compact-services .section-foot .text-btn{font-size:11px}.compact-services .service-top{margin-bottom:12px}}
/* All services are visible; related business services share one wide card. */
.compact-services .services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;scroll-snap-type:none;padding:0;gap:16px}
.compact-services .services-grid .service-card{min-height:210px;scroll-snap-align:none}
.compact-services .services-grid .service-card-wide{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;min-height:0}
.service-wide-part{display:flex;flex-direction:column;min-width:0;padding:20px}
.service-wide-part+ .service-wide-part{border-left:1px solid #d8e6fa}
.compact-services .service-card-wide h3{min-height:0}
.service-wide-part:only-child{grid-column:1/-1}
@media(max-width:800px){.compact-services .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-services .services-grid>.service-card:nth-child(3):nth-last-child(2){grid-column:1/-1}.compact-services .services-grid>.service-card:nth-child(3):nth-last-child(2) h3{min-height:0}}
@media(max-width:600px){.compact-services .services-grid{grid-template-columns:1fr;gap:12px}.compact-services .services-grid .service-card{min-height:0;padding:18px}.compact-services .service-card h3{min-height:0}.compact-services .services-grid .service-card-wide{grid-template-columns:1fr;padding:0}.service-wide-part{padding:18px}.service-wide-part+ .service-wide-part{border-left:0;border-top:1px solid #d8e6fa}.compact-services .service-top{margin-bottom:10px}}
/* Service summaries expand in place on touch screens, with a floating panel on desktop. */
.compact-services .services-grid>.service-card:not(.service-card-wide){padding:0;min-height:0}
.service-card:has(.service-disclosure[open]){position:relative;z-index:3}
.service-disclosure{position:relative;height:100%}
.service-summary{display:flex;flex-direction:column;height:100%;min-height:210px;padding:20px;cursor:pointer;list-style:none;border-radius:12px}
.service-summary::-webkit-details-marker{display:none}
.service-summary:focus-visible{outline:3px solid #1769dc;outline-offset:3px}
.compact-services .service-summary .service-top{display:flex}
.compact-services .service-summary .service-subtitle{display:block}
.compact-services .service-summary .service-bottom{display:flex;margin-top:auto}
.compact-services .service-summary .service-bottom>span:first-child{max-width:none}
.service-expand{font-size:21px;line-height:1;color:#1769dc;transition:transform .15s}
.service-disclosure[open] .service-expand{transform:rotate(180deg)}
.service-expanded{border-top:1px solid #d8e6fa;padding:18px 20px 20px;background:#f2f7ff;border-radius:0 0 12px 12px}
.service-expanded p{margin:0 0 16px;font-size:14px;line-height:1.7;color:#4f6e94;white-space:pre-line}
.service-expanded .btn{min-height:38px;padding:9px 13px;font-size:12px}
.compact-services .service-wide-part{padding:0;display:block}
.compact-services .service-wide-part .service-summary{min-height:195px}
@media(hover:hover) and (pointer:fine) and (min-width:801px){
 .service-expanded{position:absolute;top:calc(100% - 1px);left:-1px;right:-1px;z-index:4;border:1px solid #bcd5f6;border-top:0;box-shadow:0 16px 24px #102f551c;background:#fff}
 .service-disclosure[open]>.service-summary{background:#edf4ff;border-radius:12px 12px 0 0}
}
@media(max-width:600px){.service-summary{padding:18px;min-height:185px}.compact-services .service-wide-part .service-summary{min-height:175px}.service-expanded{padding:16px 18px 18px}}
@media(prefers-reduced-motion:reduce){.service-expand{transition:none}}
/* Let expanded descriptions contribute their full height to the mobile grid. */
.service-disclosure,.service-summary{height:auto}
.service-expanded p:last-child{margin-bottom:0}
/* A real storefront photo in the existing blue and white hero. */
.hero .hero-visual.hero-storefront{margin:0;min-height:0;max-height:none;align-self:center;display:block;width:100%;padding:10px;background:#e7f0ff;border:1px solid #d5e4f9;border-radius:22px;box-shadow:0 16px 44px #12355e08}
.storefront-image{position:relative;overflow:hidden;border-radius:14px;background:#dce9f9}
.storefront-image img{width:100%;height:auto;aspect-ratio:1307/816;object-fit:cover;filter:saturate(.8) contrast(.97)}
.storefront-image:after{content:'';position:absolute;inset:0;background:#3676ca;opacity:.07;pointer-events:none}
.storefront-caption{display:flex;align-items:center;gap:12px;padding:18px 8px 9px;color:#12355e}
.storefront-pin{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;background:#fff;border:1px solid #d5e4f9;border-radius:10px;color:#1769dc}
.storefront-pin svg{width:20px;height:20px}
.storefront-location{min-width:0;flex:1}.storefront-location small{display:block;font-size:9px;letter-spacing:1.2px;color:#6584ac;margin-bottom:4px}.storefront-location strong{display:block;font-size:13px;line-height:1.5;font-weight:600}
.storefront-route{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#1769dc;white-space:nowrap}.storefront-route:hover{text-decoration:underline}
@media(min-width:801px) and (max-width:1150px){.storefront-caption{flex-wrap:wrap}.storefront-route{margin-left:48px}}
@media(max-width:800px){.hero .hero-visual.hero-storefront{max-width:620px}.storefront-caption{padding-top:15px}}
@media(max-width:480px){.hero .hero-visual.hero-storefront{padding:7px;border-radius:17px}.storefront-image{border-radius:11px}.storefront-caption{gap:10px;flex-wrap:wrap;padding:14px 6px 8px}.storefront-location strong{font-size:12px}.storefront-location small{font-size:8px}.storefront-route{margin-left:46px;font-size:12px}.storefront-pin{width:36px;height:36px}}
/* Give the storefront a little more presence without narrowing the hero text. */
@media(min-width:801px){.hero .hero-visual.hero-storefront{width:calc(100% + 40px);margin-left:-16px;max-width:none}}
/* A compact introduction gives the storefront most of the hero width. */
.hero.hero-balanced{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:36px;padding-top:44px;padding-bottom:40px}
.hero-balanced .hero-copy{min-width:0;padding-block:0}
.hero-balanced h1{font-size:clamp(34px,3.2vw,46px);line-height:1.12;letter-spacing:-1.6px;margin-bottom:20px}
.hero-balanced .eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:20px}
.hero-balanced .lead{font-size:16px;line-height:1.75;max-width:440px;margin-bottom:24px}
.hero-balanced .actions{gap:10px;flex-wrap:nowrap}
.hero-balanced .actions .btn{padding:13px 16px;min-height:48px;font-size:14px;white-space:nowrap}
.hero-balanced .hero-call{min-width:155px}
.hero-balanced .hero-contact-details{margin-top:20px;padding-top:16px;gap:0}
.hero-balanced .hero-detail strong{font-size:13px;line-height:1.7}
.hero-balanced .hero-notes{margin-top:16px;gap:6px 14px;font-size:10px}
.hero.hero-balanced .hero-visual.hero-storefront{width:100%;margin:0;max-width:none}
.hero-balanced .storefront-caption{flex-wrap:nowrap}.hero-balanced .storefront-route{margin-left:0}
@media(max-width:1000px) and (min-width:801px){.hero.hero-balanced{gap:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.hero-balanced .actions{flex-wrap:wrap}.hero-balanced .storefront-caption{flex-wrap:wrap}.hero-balanced .storefront-route{margin-left:48px}}
@media(max-width:800px){.hero.hero-balanced{grid-template-columns:1fr;gap:26px;padding-top:30px;padding-bottom:32px}.hero-balanced .hero-copy{max-width:620px}.hero-balanced h1{font-size:36px}.hero-balanced .lead{max-width:600px}.hero.hero-balanced .hero-visual.hero-storefront{max-width:620px}.hero-balanced .hero-notes{font-size:11px}}
@media(max-width:480px){.hero-balanced h1{font-size:33px;letter-spacing:-1.2px;margin-bottom:16px}.hero-balanced .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:16px}.hero-balanced .lead{font-size:15px;line-height:1.75;margin-bottom:20px}.hero-balanced .actions{flex-direction:row;gap:8px}.hero-balanced .actions .btn{font-size:12px;padding:12px;min-height:46px;flex:1;justify-content:center}.hero-balanced .hero-call{min-width:0}.hero-balanced .hero-notes{font-size:10px}.hero-balanced .storefront-caption{flex-wrap:wrap}.hero-balanced .storefront-route{margin-left:46px}}
