.site-header-inner{min-height:var(--site-header-height,80px)}.site-mobile-nav{top:var(--site-header-height,80px)}.site-logo{flex-shrink:0}.hero-brand-logo{min-width:0;max-width:none}.catalog-breadcrumb{position:sticky;top:var(--site-header-height,80px);z-index:30;background:#fffffff2;backdrop-filter:blur(12px);border-bottom:1px solid #e2e8f0;font-size:12px;color:#64748b}.catalog-breadcrumb>div{max-width:1280px;margin:auto;padding:12px 24px;display:flex;gap:12px;align-items:center}.catalog-breadcrumb a:hover{color:#11868a}.catalog-breadcrumb [aria-current]{max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-models{margin-left:auto;white-space:nowrap;color:#11868a;font-weight:700}.catalog-intro{padding-top:32px}.eyebrow{color:#11868a;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.category-stories{display:flex;gap:12px;overflow-x:auto;padding:8px 2px 18px;scroll-snap-type:x proximity;scrollbar-width:thin}.category-story{width:118px;flex:0 0 118px;display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center;font-size:11px;font-weight:700;color:#475569;scroll-snap-align:start}.story-picture{width:80px;height:80px;border:2px solid #dce4eb;border-radius:50%;padding:7px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:.2s}.category-story.selected .story-picture,.category-story:hover .story-picture{border-color:#11868a;box-shadow:0 0 0 3px #11868a13}.category-story.selected{color:#11868a}.category-story>span:nth-child(2){line-height:1.35;max-width:118px}.category-story small{font-size:10px;font-weight:400;color:#94a3b8}.story-picture img{border-radius:50%}.story-all{font-size:28px;color:#11868a}.page-banner{background:#10243b;color:white;background-size:cover;background-position:center;min-height:300px;display:flex;align-items:center}.page-banner.has-image{min-height:420px}.page-banner>div{max-width:1280px;width:100%;margin:auto;padding:64px 24px}.page-banner .eyebrow{color:#72d3cf}.page-banner h1{font-size:clamp(30px,4.5vw,56px);font-weight:800;line-height:1.15;max-width:800px;margin:18px 0}.page-banner p{max-width:620px;color:#d0e1e9;font-size:17px;line-height:1.7}.editorial-wrap{max-width:1200px;width:100%;margin:auto;padding:56px 24px 72px}.about-story{display:grid;grid-template-columns:1fr 2fr;gap:64px}.editorial-wrap h2{font-size:27px;font-weight:750;line-height:1.3;color:#10243b;margin:14px 0}.prose-copy{color:#526374;font-size:16px;line-height:1.9;overflow-wrap:anywhere}.prose-copy p{margin-bottom:24px;white-space:pre-line}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:56px 0}.value-grid>section{border-top:2px solid #11868a;padding:20px;background:#f4f8fa}.facility-gallery{margin-top:56px}.facility-gallery>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.facility-gallery img{width:100%;height:300px;object-fit:cover;border-radius:14px}.editorial-cta{background:#e9f4f3;padding:32px;margin-top:56px;display:flex;gap:24px;align-items:center;justify-content:space-between;border-radius:16px}.editorial-cta p{color:#64748b}.editorial-cta button,.blog-filters button{background:#11868a;color:white;padding:12px 22px;border-radius:9px;font-weight:700;white-space:nowrap}.blog-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin-bottom:40px}.blog-filters label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;flex:1}.blog-filters input,.blog-filters select{border:1px solid #d8e2e9;border-radius:8px;padding:12px;background:white;min-width:140px;font-size:14px;color:#10243b}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.blog-card{background:white;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;transition:.2s}.blog-card:hover{box-shadow:0 16px 40px #10243b10;transform:translateY(-3px)}.blog-card>img,.blog-cover-placeholder{width:100%;height:210px;object-fit:cover}.blog-card>div:last-child{padding:24px}.blog-card h2{font-size:22px;margin:12px 0}.blog-card p{font-size:14px;color:#64748b;line-height:1.7;margin-bottom:20px}.blog-cover-placeholder{background:linear-gradient(135deg,#e4efef,#f2f6f8);display:flex;align-items:center;justify-content:center;gap:12px;font-weight:800;font-size:46px;color:#11868a}.blog-cover-placeholder span{font-size:10px;max-width:65px;letter-spacing:.15em}.blog-card.lead{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.blog-card.lead>img,.blog-card.lead>.blog-cover-placeholder{height:100%;min-height:260px}.read-more{font-size:12px;color:#11868a;font-weight:800}.blog-article{max-width:900px}.blog-article nav{font-size:12px;color:#64748b;margin-bottom:36px}.blog-article header h1{font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.2;color:#10243b;margin:18px 0}.article-meta{color:#94a3b8;font-size:13px;margin-bottom:32px}.article-cover{width:100%;max-height:480px;object-fit:cover;border-radius:16px;margin-bottom:40px}.article-inline{max-height:480px;object-fit:contain;margin:24px auto}.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.reference-card{border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;background:white}.reference-photo{width:100%;height:280px;object-fit:cover}.reference-card>div{padding:28px}.reference-logo{max-width:160px;height:60px;object-fit:contain;object-position:left;margin-bottom:22px}.reference-card blockquote{font-size:20px;line-height:1.6;color:#10243b;margin:22px 0}.reference-card p{line-height:1.7;color:#64748b;font-size:14px}.reference-person{margin:20px 0}.reference-gallery{display:flex;gap:10px;overflow:auto;margin-top:24px}.reference-gallery img{width:100px;height:80px;object-fit:cover;border-radius:7px}.empty-state{grid-column:1/-1;border:1px dashed #cbd5e1;padding:48px;text-align:center;border-radius:14px;color:#64748b}.compact-footer{background:#10243b;color:#cad5df;padding:34px 24px 20px;margin-top:auto}.footer-main,.footer-bottom{max-width:1200px;margin:auto;display:flex;gap:28px;justify-content:space-between;align-items:center}.footer-main strong{color:white;letter-spacing:.1em;font-size:17px}.footer-main p{font-size:12px;margin-top:8px;max-width:300px;line-height:1.7}.footer-main nav,.footer-social,.footer-bottom>div{display:flex;flex-wrap:wrap;gap:16px;font-size:12px}.footer-social{max-width:280px}.compact-footer a:hover{color:#72d3cf}.footer-bottom{border-top:1px solid #ffffff15;padding-top:18px;margin-top:28px;font-size:11px}.footer-bottom small{font-size:11px}
@media(min-width:1024px){.catalog-filter-sticky{top:calc(var(--site-header-height,80px) + 64px)}}
@media(max-width:767px){:root{--site-header-height:80px!important;--site-logo-height:64px!important}.page-banner.has-image{min-height:320px}.about-story,.value-grid,.reference-grid{grid-template-columns:1fr;gap:24px}.blog-grid{grid-template-columns:1fr}.blog-card.lead{grid-column:auto;display:block}.blog-card.lead>img,.blog-card.lead>.blog-cover-placeholder{height:210px;min-height:0}.footer-main,.footer-bottom{align-items:flex-start;flex-direction:column;gap:18px}.editorial-cta{align-items:flex-start;flex-direction:column}.editorial-wrap{padding-top:36px}.facility-gallery>div:last-child{grid-template-columns:1fr}.catalog-breadcrumb [aria-current]{display:none}.category-story{flex-basis:100px;width:100px}.story-picture{width:70px;height:70px}}
@media(min-width:768px) and (max-width:1023px){.blog-grid{grid-template-columns:1fr 1fr}.blog-card.lead{grid-column:span 2}}
#catalogModels{scroll-margin-top:calc(var(--site-header-height,80px) + 60px)}
@media(min-width:1280px) and (max-width:1535px){header nav{gap:12px!important}header nav button{font-size:12px!important}.site-header-inner{gap:12px}}
.nav-link,.nav-dropdown summary{font-size:13px;font-weight:700;white-space:nowrap;color:#526374}.nav-link.active{color:#11868a}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none;display:flex;gap:6px;align-items:center}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown-panel{position:absolute;top:calc(100% + 18px);right:0;min-width:210px;background:white;border:1px solid #dce4eb;box-shadow:0 14px 45px #10243b20;border-radius:12px;padding:8px;display:grid;gap:4px}.nav-dropdown-panel button{padding:10px;text-align:left;border-radius:7px;font-size:13px;color:#10243b}.nav-dropdown-panel button:hover{background:#eef7f6}.shop-entry{border:1px solid #11868a;color:#11868a;white-space:nowrap;font-size:11px;font-weight:800;border-radius:8px;padding:10px}.shop-short{display:none}.hero-brand-strip{display:flex;flex-wrap:wrap;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid #ffffff20}.hero-brand-strip small{display:block;color:#cbd5e1;font-size:11px;margin-top:8px}.compact-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.compact-category{display:flex;align-items:center;gap:16px;text-align:left;background:white;border:1px solid #dce4eb;border-radius:13px;padding:16px;min-width:0;transition:.2s}.compact-category:hover{border-color:#11868a;background:#f7fbfb}.compact-category-visual{width:88px;height:100px;flex:0 0 88px;background:#f4f8fa;border-radius:9px;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:26px;color:#11868a}.compact-category-copy{display:grid;gap:7px;min-width:0}.compact-category-copy strong{font-size:13px;line-height:1.45;color:#10243b}.compact-category-copy>span{font-size:11px;line-height:1.5;color:#64748b}.compact-category-copy small{font-size:10px;font-weight:800;color:#11868a}.contact-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.contact-card{border:1px solid #dce4eb;border-radius:14px;overflow:hidden;background:white;display:flex;flex-direction:column}.contact-card>div{padding:24px;flex:1}.contact-card h2{font-size:21px}.contact-card p{font-size:13px;line-height:1.7;color:#64748b;margin:16px 0}.contact-card a{display:block;color:#11868a;font-size:13px;margin:10px 0}.contact-card iframe{width:100%;height:210px;border:0}.contact-card .map-link{padding:8px 24px;margin:0;font-size:11px;background:#f3f8f9}.map-empty{padding:0 24px}.quote-overlay{position:fixed;inset:0;z-index:100;background:#10243ba8;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:28px 16px}.quote-dialog{width:100%;max-width:600px;background:white;border-radius:18px;box-shadow:0 24px 80px #10243b44;overflow:hidden;max-height:calc(100dvh - 56px);display:flex;flex-direction:column}.quote-dialog header{padding:20px 24px;background:#10243b;color:white;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.quote-dialog h2{font-size:20px;font-weight:800}.quote-dialog header button{font-size:28px;line-height:1;width:32px;height:32px}.quote-dialog form{padding:24px;overflow:auto}.quote-notice{font-size:12px;color:#347174;background:#eef8f7;padding:12px;border-radius:9px;margin-bottom:20px;line-height:1.7;white-space:pre-line}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-dialog label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#526374;margin-bottom:14px}.quote-dialog input,.quote-dialog textarea,.quote-dialog select{width:100%;border:1px solid #dce4eb;border-radius:8px;background:#f8fafc;padding:10px;font-size:13px;color:#10243b;font-weight:400;min-width:0}.quote-fields label:last-child{grid-column:1/-1}.quote-submit{width:100%;padding:12px;background:#11868a;color:white;font-weight:800;border-radius:9px;margin-top:12px}.quote-add-model{border:1px solid #cbd5e1;border-radius:8px;padding:9px 12px;font-size:12px;color:#11868a;margin-bottom:12px}.quote-model-chip{display:flex;justify-content:space-between;gap:12px;background:#eef7f6;border-radius:7px;padding:7px 12px;margin-bottom:8px;font-size:12px}.quote-model-chip button{font-size:20px}#quoteError{color:#b91c1c;font-size:12px}#quoteModelPicker[hidden]{display:none}
@media(max-width:1535px){.shop-entry>span:first-child{display:none}.shop-short{display:inline}.header-actions{gap:8px!important}}
@media(max-width:1279px){.nav-dropdown-panel{position:static;margin-top:10px;box-shadow:none}.compact-category-grid,.contact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-mobile-nav{max-height:calc(100dvh - var(--site-header-height,80px));overflow:auto}}
@media(max-width:640px){.compact-category-grid,.contact-card-grid{grid-template-columns:1fr}.compact-category-visual{width:72px;height:80px;flex-basis:72px}.quote-fields{grid-template-columns:1fr}.quote-dialog form{padding:18px}.header-actions{gap:6px!important}.portal-entry{padding:8px}.shop-entry{padding:10px 7px}.hero-brand-strip{gap:16px}}

/* Category gallery: square visual and caption, three columns on every screen. */
.compact-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px;margin-inline:auto;gap:24px}
.compact-category{flex-direction:column;align-items:stretch;gap:8px;padding:0;border:0;border-radius:0;background:transparent;text-align:center}
.compact-category:hover{background:transparent}
.compact-category-visual{width:100%;height:auto;aspect-ratio:1;flex:none;border-radius:7px;background:#f5f7f8;transition:background .2s}
.compact-category:hover .compact-category-visual{background:#eaf5f4}
.compact-category-visual img{object-fit:contain}
.compact-category-copy{display:block}
.compact-category-copy strong{display:block;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.compact-category-copy>span,.compact-category-copy small{display:none}
@media(max-width:767px){
 section[data-studio="categories"]>div{padding-left:16px;padding-right:16px}
 .compact-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}
 .compact-category{gap:7px;padding:0}
 .compact-category-copy strong{font-size:10px;line-height:1.4}
 .category-stories{--visible-categories:3;--story-gaps:24px;gap:12px;padding-left:0;padding-right:0;overscroll-behavior-x:contain;scroll-padding-inline:0;-webkit-overflow-scrolling:touch}
 .category-story{flex:0 0 calc((100% - var(--story-gaps))/var(--visible-categories));width:auto;min-width:0}
 .story-picture{width:clamp(52px,16vw,76px);height:auto;aspect-ratio:1;flex:none}
 .category-story>span:nth-child(2){max-width:100%;font-size:10px;line-height:1.4;overflow-wrap:anywhere}
}
@media(min-width:430px) and (max-width:767px){
 .category-stories{--visible-categories:4;--story-gaps:36px}
}

/* Catalog categories now use a fixed grid, including on mobile. */
.category-stories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px;overflow:visible;scroll-snap-type:none;padding:8px 2px 18px}
.category-story{width:100%;min-width:0;justify-self:stretch}
.category-story>span:nth-child(2){max-width:100%}
@media(max-width:767px){
 .category-stories{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px;overflow:visible}
 .category-story{width:100%;min-width:0}
}

/* Catalog-only compact story rail and app-style filters. */
.catalog-compact-intro{padding-top:22px;padding-bottom:4px}
.catalog-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:16px}
.catalog-title-row h1{font-size:24px;font-weight:800;color:#10243b}.catalog-title-row>span{font-size:12px;color:#94a3b8;white-space:nowrap}
.catalog-compact-intro .category-stories{display:flex;flex-wrap:nowrap;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding:8px 2px 12px}
.catalog-compact-intro .category-story{width:106px;flex:0 0 106px;gap:7px;align-self:start}
.catalog-compact-intro .story-picture{width:64px;height:64px;aspect-ratio:1;padding:6px;border-width:2px}
.catalog-compact-intro .category-story>span:nth-child(2){font-size:11px;font-weight:600;line-height:1.4;max-width:106px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.8em}
.catalog-compact-intro .category-story small{display:none}
.all-category-toggle{display:none}
.catalog-app-results{padding:0 0 48px;flex:1;width:100%}
.catalog-app-toolbar{position:sticky;top:calc(var(--site-header-height,80px) + 41px);z-index:25;background:#fffffff5;backdrop-filter:blur(14px);border-top:1px solid #eef2f6;border-bottom:1px solid #e2e8f0;padding:12px max(24px,calc((100% - 1232px)/2));display:flex;gap:20px;align-items:center}
.catalog-app-search{display:flex;align-items:center;gap:9px;flex:1;min-width:180px;background:#f1f5f7;padding:9px 14px;border-radius:30px;color:#11868a;font-size:22px}
.catalog-app-search input{border:0;background:transparent;outline:none;width:100%;min-width:0;color:#10243b;font-size:13px}
.catalog-app-search:focus-within{box-shadow:0 0 0 2px #11868a66}
.catalog-filter-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;flex:1;max-width:520px}
.catalog-filter-chips button{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;border:1px solid #d6dfe7;background:white;border-radius:24px;padding:9px 12px;font-size:13px;color:#475569;min-height:40px}
.catalog-filter-chips button:hover,.catalog-filter-chips button[data-active]{border-color:#11868a;color:#11868a;background:#f1faf8}
.filter-count:not(:empty){position:absolute;top:-5px;right:3px;background:#11868a;color:white;border-radius:50%;width:16px;height:16px;font-size:9px;line-height:16px;text-align:center}
.catalog-app-content{max-width:1280px;margin:auto;padding:18px 24px}
.catalog-results-summary{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#64748b;margin-bottom:16px;gap:12px}
.catalog-results-summary button{color:#11868a;font-size:11px}
.catalog-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.catalog-filter-sheet{position:fixed;inset:0 0 0 auto;margin:0;border:0;border-radius:18px 0 0 18px;width:min(420px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;background:white;color:#10243b;box-shadow:-12px 0 50px #10243b25;z-index:100}
.catalog-filter-sheet::backdrop{background:#10243b88;backdrop-filter:blur(3px)}
.catalog-filter-sheet form{display:flex;flex-direction:column;height:100%}
.catalog-filter-sheet header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid #e2e8f0;flex-shrink:0}
.catalog-filter-sheet h2{font-size:21px;font-weight:800}.catalog-filter-sheet header button{font-size:28px;width:36px;height:36px;border-radius:50%;background:#f1f5f9}
.filter-sheet-body{padding:24px;overflow:auto;flex:1}
.filter-sheet-body label{display:grid;gap:10px;font-size:13px;font-weight:700;margin-bottom:26px}
.filter-sheet-body select{border:1px solid #d6dfe7;border-radius:10px;padding:13px;background:white;width:100%;font-size:14px;color:#10243b}
.filter-sheet-body p{font-size:12px;line-height:1.7;color:#94a3b8}
.catalog-filter-sheet footer{display:flex;gap:12px;border-top:1px solid #e2e8f0;padding:18px 24px max(18px,env(safe-area-inset-bottom));background:white;flex-shrink:0}
.catalog-filter-sheet footer button{padding:12px 16px;border:1px solid #cbd5e1;border-radius:10px;font-size:13px;font-weight:700}
.catalog-filter-sheet footer button[type=submit]{flex:1;background:#11868a;color:white;border-color:#11868a}
body:has(.catalog-filter-sheet[open]){overflow:hidden}
@media(max-width:1100px){.catalog-products{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-app-toolbar{gap:12px}.catalog-filter-chips button{padding-inline:8px;font-size:12px}}
@media(max-width:767px){
 .catalog-compact-intro{padding:12px 14px 6px}
 .catalog-title-row{margin-bottom:5px}.catalog-title-row h1{font-size:18px}
 .catalog-compact-intro .category-stories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px;overflow:visible;padding:7px 0 2px}
 .catalog-compact-intro .category-story{width:100%;min-width:0;gap:5px}
 .catalog-compact-intro .category-story:nth-child(n+5){display:none}
 .catalog-compact-intro .categories-expanded .category-story:nth-child(n+5){display:flex}
 .catalog-compact-intro .story-picture{width:54px;height:54px;padding:5px}
 .catalog-compact-intro .category-story>span:nth-child(2){max-width:100%;font-size:10px;min-height:2.8em;line-height:1.4}
 .all-category-toggle{display:block;margin:6px auto 0;font-size:10px;font-weight:700;color:#11868a;padding:5px 12px}
 .catalog-app-toolbar{padding:9px 12px;display:flex;flex-direction:column;align-items:stretch;gap:9px;top:calc(var(--site-header-height,80px) + 41px)}
 .catalog-app-search{min-width:0;padding:7px 12px;font-size:20px}
 .catalog-app-search input{font-size:12px}
 .catalog-filter-chips{width:100%;max-width:none;gap:6px}
 .catalog-filter-chips button{font-size:12px;padding:7px 5px;gap:4px;min-height:36px}
 .catalog-app-content{padding:14px 12px}
 .catalog-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .catalog-products article>div:first-child{height:170px}
 .catalog-products article>div:first-child img{padding:14px!important}
 .catalog-products article>div:first-child>span{left:8px;top:8px;font-size:9px;padding:3px 5px}
 .catalog-products article>div:nth-child(2){padding:12px}
 .catalog-products article h3{font-size:14px;line-height:1.4;margin-bottom:10px;overflow-wrap:anywhere}
 .catalog-products article>div:nth-child(2)>div{gap:6px;padding:9px 0}
 .catalog-products article b{font-size:11px;overflow-wrap:anywhere}
 .catalog-products article small{font-size:8px;letter-spacing:0}
 .catalog-products article label{font-size:10px;gap:5px;margin-bottom:10px}
 .catalog-products article button{font-size:11px;padding:9px 5px}
 .catalog-filter-sheet{inset:auto 0 0;margin:0;width:100%;height:auto;max-height:85dvh;border-radius:20px 20px 0 0}
 .catalog-filter-sheet form{max-height:85dvh}.filter-sheet-body{min-height:0}
 .catalog-filter-sheet header{padding:18px 20px}.catalog-filter-sheet h2{font-size:18px}
 #catalogModels{scroll-margin-top:calc(var(--site-header-height,80px) + 44px)}
}
@media(max-width:350px){.catalog-filter-chips button{font-size:11px}.catalog-filter-chips button>span:first-child:not(.filter-count){display:none}.catalog-products article>div:first-child{height:145px}}

/* Proportional header presets; mobile/tablet always use an app drawer. */
.managed-header{position:sticky;top:0;z-index:40;background:#fffffff5;backdrop-filter:blur(14px);border-bottom:1px solid #e2e8f0}
.managed-header-wrap{max-width:1440px;margin:auto;padding:0 24px}
.managed-header-primary{min-height:var(--header-bar-height,76px);display:flex;align-items:center;justify-content:space-between;gap:20px}
.managed-logo{display:flex;align-items:center;flex-shrink:0;min-width:0;max-width:30%;padding:6px 0}
.managed-logo img{height:auto;max-width:100%;object-fit:contain;display:block}
.managed-wordmark{font-size:21px;font-weight:900;color:#10243b;white-space:nowrap;letter-spacing:.04em}
.managed-wordmark small{display:block;font-size:8px;letter-spacing:.17em;color:#64748b;margin-top:2px}
.managed-desktop-nav{display:flex;align-items:center;justify-content:center;gap:var(--header-menu-gap,16px);min-width:0}
.managed-desktop-nav .nav-link,.managed-desktop-nav .nav-dropdown summary{font-size:var(--header-menu-font,14px)!important;font-weight:700;line-height:1.5;padding:8px 0;white-space:nowrap}
.managed-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.managed-header-actions>a,.managed-header-actions>button{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:800;white-space:nowrap;border:1px solid #dce4eb}
.managed-shop{color:#11868a}.managed-portal{color:#10243b}.managed-quote{color:white;background:#11868a}
.managed-menu-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #dce4eb;border-radius:10px;color:#10243b;flex-shrink:0}
.managed-header[data-layout=center] .managed-header-primary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.managed-header[data-layout=center] .managed-logo{max-width:280px;justify-self:center}
.managed-left-nav{justify-content:flex-end}.managed-right-nav{justify-content:flex-start}
.compact-header-actions{display:none}
.managed-center-utilities{display:flex;justify-content:flex-end;padding-bottom:8px}
.managed-center-utilities .managed-header-actions>a,.managed-center-utilities .managed-header-actions>button{min-height:30px;padding:5px 10px;font-size:10px}
.managed-stacked-nav{border-top:1px solid #f0f4f7;min-height:44px;justify-content:flex-start;flex-wrap:wrap;padding:4px 0;gap:6px var(--header-menu-gap)}
.managed-header.header-needs-drawer .managed-desktop-nav{display:none}
.managed-header.header-needs-drawer .managed-menu-toggle{display:flex}
.managed-header.header-needs-drawer .compact-header-actions{display:flex;justify-self:end}
.managed-header.header-needs-drawer[data-layout=center] .managed-header-primary{display:flex}
.managed-header.header-needs-drawer[data-layout=center] .managed-logo{max-width:55%}
.concept-results{scroll-margin-top:calc(var(--site-header-height,80px) + 24px);outline:none}
.app-menu-drawer{position:fixed;inset:0 0 0 auto;margin:0;padding:0;width:min(370px,90vw);height:100dvh;max-height:100dvh;max-width:100%;border:0;background:#f7fafc;color:#10243b;box-shadow:-12px 0 60px #10243b33;animation:appMenuEnter .22s ease-out}
.app-menu-drawer::backdrop{background:#0a1c2f99;backdrop-filter:blur(3px)}
.app-menu-shell{height:100%;display:flex;flex-direction:column;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}
.app-menu-shell>header{padding:22px 22px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;background:white}
.app-menu-eyebrow{font-size:9px;letter-spacing:.2em;color:#11868a;font-weight:800}.app-menu-shell h2{font-size:24px;font-weight:800;margin-top:5px}
.app-menu-shell>header button{width:42px;height:42px;border-radius:50%;background:#eef3f7;font-size:27px}
.app-menu-shell>nav{flex:1;overflow-y:auto;padding:16px 14px;overscroll-behavior:contain}
.app-menu-link,.app-menu-group>summary,.app-menu-group button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;min-height:52px;padding:13px 16px;border-radius:11px;font-size:16px;font-weight:650;line-height:1.5;color:#344b5d;margin-bottom:5px}
.app-menu-link.active,.app-menu-group button.active{background:#e2f4ef;color:#087c77}.app-menu-link>span{font-size:24px;color:#94a3b8;font-weight:400}
.app-menu-group>summary{cursor:pointer;list-style:none}.app-menu-group>summary::-webkit-details-marker{display:none}.app-menu-group[open]>summary{background:#edf3f7}
.app-menu-group>div{border-left:2px solid #c8dedf;margin:5px 0 12px 26px;padding-left:6px}
.app-menu-group button{min-height:46px;font-size:14px;padding:10px 12px}
.app-menu-shell>footer{padding:18px 20px;border-top:1px solid #e2e8f0;background:white}
.drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.drawer-actions>a,.drawer-actions>button{min-height:44px;font-size:12px;white-space:normal;text-align:center;line-height:1.5}.drawer-actions .managed-shop{grid-column:1/-1;background:#eef9f6;border-color:#b6ddd6}
.app-menu-shell footer small{display:block;font-size:10px;color:#94a3b8;line-height:1.6;margin-top:12px;text-align:center}
body:has(.app-menu-drawer[open]){overflow:hidden}
@keyframes appMenuEnter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:1199px){
 .managed-header-wrap{padding:0 18px}.managed-header-primary{min-height:72px;gap:12px}
 .managed-header .managed-desktop-nav{display:none!important}.managed-menu-toggle{display:flex}
 .managed-logo{max-width:45%}.managed-logo img{max-height:52px!important;width:auto!important;max-width:200px}
 .managed-header[data-layout=center] .managed-header-primary{display:flex}.managed-header[data-layout=center] .managed-logo{max-width:65%}
 .compact-header-actions{display:flex;justify-content:flex-end;margin-left:auto}
 .managed-center-utilities{display:none}.managed-header .managed-quote{display:none}
 .managed-header.header-needs-drawer .compact-header-actions{display:flex}
 .managed-header .nav-dropdown-panel{position:static}
}
@media(max-width:640px){
 .managed-header-wrap{padding:0 12px}.managed-header-primary{min-height:64px;gap:8px}
 .managed-logo{max-width:43%}.managed-logo img{max-height:44px!important;max-width:150px}
 .managed-wordmark{font-size:17px}.managed-wordmark small{font-size:6px}
 .managed-header-actions{gap:5px}.managed-header-actions>a,.managed-header-actions>button{font-size:10px;padding:7px 8px;min-height:36px}
 .managed-header .managed-shop{display:none}.managed-menu-toggle{width:40px;height:40px}
 .managed-header[data-layout=center] .managed-logo{max-width:70%}
}
@media(prefers-reduced-motion:reduce){.app-menu-drawer{animation:none}}
.app-bottom-nav{display:none}
@media(max-width:767px){
 #app{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
 .app-bottom-nav{position:fixed;inset:auto 0 0;z-index:45;background:#fffffff5;backdrop-filter:blur(16px);border-top:1px solid #dce4eb;box-shadow:0 -4px 20px #10243b08;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:7px 8px calc(7px + env(safe-area-inset-bottom));min-height:64px}
 .app-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:46px;color:#718296;font-size:10px;font-weight:650;border-radius:10px}
 .app-bottom-nav button[aria-current],.app-bottom-nav button:active{color:#087e79;background:#edf8f6}
 [data-compare-dock]{bottom:calc(80px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 24px);gap:10px!important;font-size:11px}
}

/* Compact, touch-friendly quick actions and selectable footer layouts. */
.mobile-quick-strip{display:none}.visitor-language{display:inline-flex;flex-shrink:0}.visitor-language select{min-height:36px;border:1px solid #dce4eb;border-radius:9px;padding:4px 6px;background:white;color:#10243b;font:600 12px inherit}.managed-menu-toggle{flex-direction:column;gap:2px;min-width:46px;min-height:48px;height:auto}.managed-menu-toggle span{font-size:10px;line-height:13px}.translation-notice{padding:8px 20px;background:#edf5f5;color:#36565a;font-size:12px;text-align:center}.footer-columns .footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;align-items:start}.footer-columns .footer-main nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-centered .footer-main{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-centered .footer-bottom{justify-content:center;gap:20px}.footer-centered .footer-social{justify-content:center}
@media(max-width:1199px){.managed-header-primary .managed-header-actions,.managed-center-utilities{display:none!important}.mobile-quick-strip{display:block;padding:0 12px 10px}.mobile-quick-strip .managed-header-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%}.mobile-quick-strip .managed-header-actions>*{display:flex!important;align-items:center;justify-content:center;min-width:0;min-height:40px;padding:8px 4px;border:0;border-radius:9px;font-size:12px;line-height:16px;white-space:normal;text-align:center;text-decoration:none}.managed-header-primary{gap:10px}.managed-header-primary>.visitor-language{margin-left:auto}.compact-header-actions{align-items:center;gap:8px}.managed-header .managed-menu-toggle{display:flex}.managed-header-primary .managed-logo{margin-right:auto}}
@media(max-width:640px){.footer-columns .footer-main{grid-template-columns:1fr 1fr;gap:24px}.footer-columns .footer-main>div:first-child{grid-column:1/-1}.visitor-language select{min-width:47px}.managed-header .managed-header-primary{padding:8px 12px}.managed-menu-toggle{padding:2px}}

.managed-center-utilities{align-items:center;gap:10px}.managed-header.header-needs-drawer .managed-center-utilities{display:none}.visitor-language select{font-family:inherit;font-size:12px;font-weight:600}

.mascot-support{position:fixed;right:20px;bottom:22px;z-index:48;max-width:calc(100vw - 32px)}.mascot-support>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;justify-content:flex-end;outline-offset:5px;border-radius:18px}.mascot-support>summary::-webkit-details-marker{display:none}.mascot-support>summary img{width:var(--mascot-size);height:var(--mascot-size);object-fit:contain;border-radius:24px;box-shadow:0 6px 22px #10243b30}.mascot-greeting{font-size:12px;line-height:1.5;font-weight:700;background:#fff;color:#10243b;border:1px solid #dce7eb;box-shadow:0 4px 18px #10243b12;border-radius:15px 15px 2px 15px;padding:11px 14px;max-width:170px}.mascot-options{position:absolute;bottom:calc(var(--mascot-size) + 12px);right:0;width:min(310px,calc(100vw - 32px));max-height:calc(100dvh - var(--mascot-size) - 125px);overflow:auto;overscroll-behavior:contain;background:white;color:#10243b;padding:18px;border:1px solid #dae5eb;border-radius:18px;box-shadow:0 16px 60px #10243b30}.mascot-options header{display:flex;justify-content:space-between;gap:10px;margin-bottom:15px}.mascot-options header strong{font-size:16px}.mascot-options header p{font-size:12px;color:#64748b;margin-top:5px}.mascot-options header button{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#eef3f6;font-size:22px;border:0}.mascot-options>a,.mascot-options>button{display:flex;width:100%;align-items:center;justify-content:center;border-radius:10px;min-height:46px;padding:10px 12px;font-size:13px;font-weight:700;text-decoration:none;margin-top:10px}.mascot-whatsapp{background:#087f54;color:white;border:0}.mascot-options>button:disabled{opacity:.5;cursor:not-allowed}.mascot-quote{background:#10243b;color:#fff;border:0}.mascot-options>small{display:block;font-size:11px;line-height:1.5;color:#64748b;margin-top:9px}.mascot-support.above-compare{bottom:100px}.mascot-support summary:focus-visible,.mascot-options button:focus-visible,.mascot-options a:focus-visible{outline:3px solid #11868a;outline-offset:3px}
@media(max-width:1199px){.mascot-support{right:12px;bottom:calc(78px + env(safe-area-inset-bottom))}.mascot-support>summary img{width:min(var(--mascot-size),78px);height:min(var(--mascot-size),78px);border-radius:19px}.mascot-greeting{max-width:145px;font-size:11px;padding:9px 11px}.mascot-options{bottom:90px;max-height:calc(100dvh - 205px - env(safe-area-inset-bottom))}.mascot-support.above-compare{bottom:calc(158px + env(safe-area-inset-bottom))}.mascot-support.above-compare .mascot-options{max-height:calc(100dvh - 285px - env(safe-area-inset-bottom))}}

.mascot-support>summary{flex-direction:column;align-items:flex-end;gap:12px}.mascot-support>summary img{background:transparent;border:0;border-radius:0;box-shadow:none}.mascot-greeting{position:relative;border-radius:15px;padding:10px 14px;margin-right:10px;text-align:center}.mascot-greeting:after{content:'';position:absolute;right:24px;bottom:-7px;width:12px;height:12px;background:white;border-right:1px solid #dce7eb;border-bottom:1px solid #dce7eb;transform:rotate(45deg)}.mascot-options{bottom:calc(var(--mascot-size) + 85px)}.mascot-dismiss{position:absolute;right:-7px;bottom:calc(var(--mascot-size) - 16px);width:27px;height:27px;border-radius:50%;border:1px solid #dce7eb;background:white;color:#536578;font-size:20px;line-height:1;box-shadow:0 2px 8px #10243b18;cursor:pointer}.mascot-dismiss:focus-visible{outline:3px solid #11868a;outline-offset:2px}
@media(max-width:1199px){.mascot-support>summary img{border-radius:0}.mascot-options{bottom:145px}.mascot-dismiss{bottom:62px}.mascot-options{max-height:calc(100dvh - 270px - env(safe-area-inset-bottom))}.mascot-support.above-compare .mascot-options{max-height:calc(100dvh - 350px - env(safe-area-inset-bottom))}}

.mascot-restore{position:fixed;right:18px;bottom:22px;z-index:48;width:52px;min-height:52px;border-radius:16px;border:1px solid #cce6e3;background:#fff;color:#087f79;box-shadow:0 4px 15px #10243b18;font-size:23px;cursor:pointer}.mascot-restore span{display:block;font-size:9px;font-weight:700;margin-bottom:4px}.mascot-restore.above-compare{bottom:100px}@media(max-width:1199px){.mascot-restore{right:12px;bottom:calc(78px + env(safe-area-inset-bottom))}.mascot-restore.above-compare{bottom:calc(158px + env(safe-area-inset-bottom))}}

.home-references{max-width:1280px;margin:0 auto;padding:50px 24px 60px}.home-references-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.home-references h2{font-size:clamp(24px,3vw,34px);font-weight:800;color:#10243b;margin:7px 0}.home-references-heading p{font-size:14px;color:#64748b}.reference-slider-controls{display:flex;gap:9px}.reference-slider-controls button{border:1px solid #dce7eb;background:white;border-radius:50%;width:42px;height:42px;font-size:27px;color:#10243b}.reference-brand-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 64px)/5);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 16px}.reference-brand-tile{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0;scroll-snap-align:start;text-decoration:none;color:#10243b;text-align:center}.reference-brand-tile>span{display:flex;width:100%;aspect-ratio:1.2;align-items:center;justify-content:center;border:1px solid #e0e7ee;border-radius:20px;background:white;padding:20px}.reference-brand-tile img{width:100%;height:100%;object-fit:contain}.reference-brand-tile strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.reference-brand-tile b{font-size:30px;color:#11868a}.reference-view-all{display:inline-block;margin-top:14px;font-size:13px;font-weight:700;color:#11868a}.reference-brands{margin-bottom:48px}.reference-brands h2{font-size:24px;font-weight:800;margin-bottom:22px}.reference-brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 16px}.reference-card{scroll-margin-top:calc(var(--site-header-height,80px) + 24px)}.reference-gallery figure{margin:0;min-width:0}.reference-gallery figcaption{font-size:12px;font-weight:600;line-height:1.5;margin-top:8px;color:#475569;overflow-wrap:anywhere}.reference-gallery figure img{width:100%;object-fit:cover;border-radius:9px}.reference-brand-tile:focus-visible,.reference-slider-controls button:focus-visible{outline:3px solid #11868a;outline-offset:3px}
@media(max-width:900px){.reference-brand-track{grid-auto-columns:calc((100% - 32px)/3)}.reference-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){.home-references{padding:32px 16px}.reference-brand-track{gap:10px;grid-auto-columns:calc((100% - 20px)/3)}.reference-brand-tile>span{border-radius:14px;padding:12px}.reference-brand-tile strong{font-size:11px}.reference-brand-grid{gap:18px 10px}.reference-slider-controls button{width:36px;height:36px}}

.about-page-main>.facility-gallery{margin:0 0 36px}.about-page-main>.about-story{display:block;max-width:960px;margin:0 auto 40px}.about-page-main>.about-story>div:first-child{margin-bottom:24px}.about-page-main>.about-story .prose-copy{max-width:none}.about-page-main .facility-gallery>div:last-child{align-items:start}.about-page-main .facility-gallery img{height:auto;max-height:520px;object-fit:contain;width:100%;background:transparent}@media(max-width:640px){.about-page-main>.facility-gallery{margin-bottom:26px}.about-page-main>.about-story>div:first-child{margin-bottom:18px}}

/* A reference has one image frame and one content block. */
.references-main{padding-top:26px;padding-bottom:40px}.reference-unified-grid{gap:24px;align-items:start}.reference-unified>.reference-carousel{position:relative;padding:0;background:#f5f8fa}.reference-slide{margin:0;min-width:0}.reference-slide[hidden]{display:none!important}.reference-slide>img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;padding:14px}.reference-slide figcaption{padding:8px 16px 12px;background:white;color:#536578;font-size:12px;line-height:1.5;text-align:center}.reference-carousel>button{position:absolute;top:45%;transform:translateY(-50%);width:38px;height:38px;border:1px solid #dce5eb;border-radius:50%;background:#fffffff0;color:#10243b;font-size:28px;line-height:1;box-shadow:0 2px 8px #10243b12}.reference-prev{left:10px}.reference-next{right:10px}.reference-image-count{position:absolute;bottom:8px;right:12px;background:#10243bd9;color:white;padding:3px 9px;border-radius:12px;font-size:10px}.reference-unified>.reference-card-copy{padding:20px}.reference-unified h2{margin:0 0 8px;font-size:23px}.reference-unified blockquote{font-size:17px;margin:16px 0;padding-left:13px;border-left:3px solid #11868a}.reference-unified .reference-description{margin-top:12px}.reference-unified p:empty{display:none}.reference-carousel button:focus-visible{outline:3px solid #11868a;outline-offset:3px}
/* Compact default spacing; explicit section padding settings keep priority. */
#app>section[data-studio=categories],#app>section[data-studio=featured],#app>section[data-studio=cta],#app>section[data-studio=concepts],#app>section[data-custom-section],#app>section[data-banner]{padding-top:32px;padding-bottom:32px}.home-references{padding-top:32px;padding-bottom:32px}.page-banner:not(.has-image){min-height:0}.page-banner:not(.has-image)>div{padding-top:28px;padding-bottom:28px}.page-banner:not(.has-image) h1{margin:8px 0;font-size:clamp(26px,3.5vw,42px)}
@media(max-width:640px){#app>section[data-studio=categories],#app>section[data-studio=featured],#app>section[data-studio=cta],#app>section[data-studio=concepts],#app>section[data-custom-section],#app>section[data-banner]{padding-top:24px;padding-bottom:24px}.reference-unified>.reference-card-copy{padding:16px}.reference-unified-grid{gap:18px}}

.product-video-preview{margin-top:24px;max-width:760px}.product-video-preview h3{font-size:21px;font-weight:750;margin-bottom:14px}.product-video-preview iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:12px;background:#10243b}.product-video-preview>a,.product-technical-document{display:inline-block;margin-top:16px;color:#087f79;font-size:14px;font-weight:700}.reference-unified-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:10px}.reference-unified>.reference-card-copy{padding:10px}.reference-unified h2{font-size:14px;overflow-wrap:anywhere}.reference-unified p,.reference-unified blockquote{font-size:12px;overflow-wrap:anywhere}.reference-slide>img{padding:6px}.reference-carousel>button{width:25px;height:30px;font-size:21px}.reference-prev{left:3px}.reference-next{right:3px}.reference-image-count{right:4px;bottom:4px;font-size:9px;padding:2px 5px}.reference-slide figcaption{font-size:10px;padding:5px}.reference-brand-track{grid-auto-columns:calc((100% - 112px)/8)}
@media(max-width:1199px){.reference-unified-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px}.reference-brand-track{grid-auto-columns:calc((100% - 48px)/4)}}
@media(max-width:540px){.references-main{padding-left:10px;padding-right:10px}.reference-unified>.reference-card-copy{padding:7px}.reference-unified h2{font-size:12px}.reference-unified p,.reference-unified blockquote{font-size:10px;line-height:1.5}.reference-unified blockquote{padding-left:5px;margin:8px 0}.reference-unified .eyebrow{font-size:8px;letter-spacing:0}.reference-brand-track{grid-auto-columns:calc((100% - 30px)/4)}}

html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif!important}html[dir=rtl] .text-left{text-align:right}html[dir=rtl] .prose-copy,html[dir=rtl] .reference-card-copy{text-align:right}html[dir=rtl] .product-video-preview iframe{direction:ltr}html[dir=rtl] .reference-unified blockquote{border-left:0;border-right:3px solid #11868a;padding-left:0;padding-right:8px}html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel]{direction:ltr}

/* Compact business directory; reviews have their own readable page area. */
.reference-page-switch{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}.reference-page-switch button{border:1px solid #dce5eb;border-radius:12px;padding:12px 16px;background:white;color:#526578;font-size:14px;font-weight:700}.reference-page-switch button[aria-pressed=true]{background:#10243b;color:white;border-color:#10243b}.reference-page-switch button>span{margin-inline-start:8px;opacity:.65;font-size:11px}.reference-business-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;align-items:start}.reference-business-card{min-width:0;border:1px solid #dce5eb;background:white;border-radius:14px;overflow:hidden;scroll-margin-top:calc(var(--site-header-height,100px) + 10px)}.reference-business-card>summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:10px;text-align:center;align-items:center}.reference-business-card>summary::-webkit-details-marker{display:none}.business-logo{width:100%;aspect-ratio:1.1;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:9px;padding:8px;min-width:0}.business-logo img{width:100%;height:100%;object-fit:contain}.business-logo b{font-size:25px;color:#11868a}.reference-business-card>summary>strong{font-size:12px;line-height:1.45;color:#10243b;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:3em}.business-details-label{font-size:11px;font-weight:700;color:#11868a}.reference-business-card .when-open{display:none}.reference-business-card[open]{grid-column:1/-1}.reference-business-card[open]>summary{display:grid;grid-template-columns:52px minmax(0,1fr) auto;text-align:start;gap:12px;border-bottom:1px solid #e2e8f0}.reference-business-card[open] .business-logo{width:52px;height:48px;aspect-ratio:auto}.reference-business-card[open]>summary>strong{display:block;font-size:17px;min-height:0}.reference-business-card[open] .when-closed{display:none}.reference-business-card[open] .when-open{display:inline}.reference-expanded-content{padding:18px;max-height:70dvh;overflow:auto;overscroll-behavior:contain}.reference-expanded-content .reference-unified{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;border:0;border-radius:0;overflow:visible;align-items:start}.reference-expanded-content .reference-carousel{border-radius:12px;overflow:hidden}.reference-expanded-content .reference-slide>img{max-height:400px;padding:12px}.reference-expanded-content .reference-card-copy{padding:8px;min-width:0}.reference-expanded-content .reference-card-copy h2{font-size:24px}.reference-expanded-content .reference-card-copy p{font-size:15px;line-height:1.75}.reference-expanded-content .reference-carousel>button{width:40px;height:44px;font-size:30px}.customer-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.customer-review-card{border:1px solid #dce5eb;background:white;border-radius:16px;padding:22px;min-width:0}.customer-review-card header{display:flex;gap:12px;align-items:center;margin-bottom:18px}.customer-review-card header img{width:54px;height:54px;object-fit:contain;flex-shrink:0;border-radius:10px;background:#f8fafc}.customer-review-card h3{font-size:16px;font-weight:750;color:#10243b;line-height:1.5}.customer-review-card header p{font-size:12px;color:#64748b;margin-top:4px}.customer-review-card blockquote{font-size:15px;line-height:1.8;color:#43596b;margin:0;overflow-wrap:anywhere;white-space:pre-line}.reference-business-card>summary:focus-visible{outline:3px solid #11868a;outline-offset:-3px}.customer-reviews>h2{margin-bottom:22px}
@media(max-width:1199px){.reference-business-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.customer-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.reference-page-switch{gap:7px;margin-bottom:18px}.reference-page-switch button{flex:1;padding:11px 8px;font-size:12px}.reference-business-grid{gap:8px}.reference-business-card>summary{padding:7px;gap:7px}.reference-business-card>summary>strong{font-size:11px}.business-details-label{font-size:10px}.business-logo{padding:5px}.reference-business-card[open]>summary{grid-template-columns:40px minmax(0,1fr) auto;gap:8px}.reference-business-card[open] .business-logo{width:40px;height:40px}.reference-business-card[open]>summary>strong{font-size:14px}.reference-expanded-content{padding:12px;max-height:65dvh}.reference-expanded-content .reference-unified{grid-template-columns:minmax(0,1fr);gap:10px}.reference-expanded-content .reference-slide>img{max-height:280px}.reference-expanded-content .reference-card-copy h2{font-size:21px}.reference-expanded-content .reference-card-copy p{font-size:14px}.customer-review-grid{grid-template-columns:minmax(0,1fr);gap:14px}.customer-review-card{padding:18px}.customer-review-card blockquote{font-size:15px}}
/* Published HTML is readable before JavaScript loads, including for crawlers. */
.seo-initial{width:100%;min-width:0}.seo-initial header,.seo-initial main,.seo-initial footer{max-width:1280px;margin:auto;padding:24px}.seo-initial header{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.seo-initial header>a img{max-height:64px;width:auto}.seo-initial nav{display:flex;gap:16px;flex-wrap:wrap}.seo-initial a{color:#11868a;text-decoration:underline;text-underline-offset:3px}.seo-initial h1{font-size:clamp(26px,5vw,44px);font-weight:800;margin:18px 0}.seo-initial h2{font-size:22px;font-weight:700;margin:20px 0 12px}.seo-initial h3{font-size:17px;font-weight:700}.seo-initial p,.seo-initial address{line-height:1.75;white-space:normal;overflow-wrap:anywhere;margin:12px 0}.seo-initial main>img,.seo-initial article>img{max-height:400px;max-width:100%;object-fit:contain;margin:20px auto}.seo-initial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:20px;margin:24px 0}.seo-initial-grid article{border:1px solid #e2e8f0;padding:16px;border-radius:14px;min-width:0}.seo-initial-grid img{height:160px;width:100%;object-fit:contain}.seo-initial dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;border-bottom:1px solid #e2e8f0;padding:10px 0}.seo-initial :is(dt,dd){overflow-wrap:anywhere}.seo-initial footer{margin-top:36px;border-top:1px solid #e2e8f0}
/* Shared concept cards: foreground artwork never covers the text. */
.concept-card{position:relative;isolation:isolate;overflow:hidden;min-width:0;max-width:100%;background:var(--concept-background,#fff);color:var(--concept-color,#10243b);cursor:pointer}.concept-card-background,.concept-card-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-2}.concept-card-background{object-fit:cover;object-position:center}.concept-card-shade{z-index:-1;background:var(--concept-background,#fff);opacity:1}.has-concept-background .concept-card-shade{opacity:var(--concept-overlay,.85)}.concept-card-content{display:flex;flex-direction:column;height:100%;min-width:0}.concept-card-icon{font-size:30px;line-height:1.2;display:block;margin-bottom:14px}.concept-card-icon>img{width:100%;height:140px;object-fit:contain}.concept-card-title{display:block;font-size:17px;line-height:1.45;overflow-wrap:anywhere}.concept-card-intro{display:block;font-size:14px;line-height:1.65;margin-top:8px;color:inherit;opacity:.78;overflow-wrap:anywhere}.concept-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;min-width:0}.concept-card-link{display:block;font-size:12px;line-height:1.5;font-weight:700;color:inherit;min-width:0;overflow-wrap:anywhere}.concept-card-corner{display:block;flex:0 0 auto;width:min(var(--concept-art-size,120px),40%);height:var(--concept-art-size,120px);object-fit:contain;object-position:right bottom;pointer-events:none}.concept-card:focus-visible{outline:3px solid #11868a;outline-offset:3px}@media(max-width:767px){.concept-card{padding:20px}.concept-card-corner{width:min(var(--concept-art-size,120px),96px,40%);height:min(var(--concept-art-size,120px),96px)}.concept-card-title{font-size:16px}.concept-card-intro{font-size:13px}.concept-card-bottom{gap:10px}}
