.brand .brand-logo{width:155px;height:auto;display:block;object-fit:contain}.header .brand{flex-shrink:0}footer .brand{align-self:start;background:transparent;padding:0;border-radius:0;max-width:180px}footer .brand .brand-logo{width:155px;height:auto;filter:brightness(0) invert(1)}.archive-product-filters{display:grid;grid-template-columns:1.1fr .8fr 1.3fr;gap:15px;scroll-margin-top:110px}.archive-product-filters label{font-size:11px;color:var(--muted);display:grid;gap:9px;min-width:0}.archive-product-filters select,.archive-product-filters input{width:100%;min-width:0;background:#f4f6f9;border:1px solid #dce4ee;padding:12px;font:inherit;font-size:12px;color:var(--navy);height:44px;border-radius:0}.archive-results-line{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0 25px;font-size:12px;color:var(--muted)}.archive-results-line>.text-link{font-size:11px}.catalog .content-pagination{margin:35px 0 20px}.listing-filters [data-page-count]{margin-left:auto;font-size:11px;color:var(--muted)}[data-page-top],.search-results,[data-paged-list]{scroll-margin-top:105px}.project-gallery-hint{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--blue);margin-top:20px}.project-gallery-hint .ui-icon{width:17px;height:17px}.service-overview{background:#eef2f6}.service-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.service-overview-grid article{background:#fff;position:relative;padding:30px 25px;scroll-margin-top:115px;min-width:0}.service-overview-grid article>.ui-icon{height:39px;width:39px;color:var(--blue);display:block;margin-bottom:30px}.service-number{position:absolute;top:29px;right:25px;color:#a8b5c7;font-size:13px}.service-overview-grid small{font-size:8px;letter-spacing:.6px;color:#94a2b4;display:block;min-height:24px;line-height:1.8}.service-overview-grid h3{font-size:24px;margin:10px 0 18px}.service-overview-grid p{font-size:12px;color:var(--muted);line-height:2;min-height:96px}.service-overview-grid .text-link{font-size:12px;margin-top:20px}.service-overview-grid ul{border-top:1px solid var(--line);margin:20px 0 0;padding:20px 0 0;list-style:none}.service-overview-grid li{font-size:11px;line-height:2.2;color:var(--muted)}.service-context-note{font-size:11px;color:var(--muted);line-height:2;margin-top:25px}.service-overview-full{padding-top:35px}.service-choice{border:0;padding:0;margin:0;min-width:0}.service-choice legend{display:flex;align-items:center;gap:7px;font-size:12px;margin-bottom:13px;color:var(--navy);width:100%}.service-choice legend>.ui-icon{height:16px;width:16px;color:#7d91aa}.service-choice legend small{font-size:10px;color:#8b9aab;margin-left:auto}.service-choice>div{display:flex;flex-wrap:wrap;gap:9px}.lead-fields .service-choice label,.service-choice label{display:flex!important;align-items:center;gap:7px;cursor:pointer;padding:9px 11px;border:1px solid #dce4ef;background:#fafbfd;font-size:11px;line-height:1.4;margin:0!important;min-width:0}.service-choice input[type=checkbox]{width:14px!important;height:14px!important;min-height:0!important;padding:0!important;margin:0!important;accent-color:var(--blue);flex-shrink:0}.lead-fields .service-choice label>span,.service-choice label>span{display:block!important;margin:0!important;font-size:11px!important;color:#526b87}.service-choice label:has(input:checked){background:#eef4fc;border-color:#7e9ac1}.project-stage-field select{width:100%}#inquiry-form .project-stage-field{display:block;margin:18px 0}#inquiry-form .project-stage-field>span{font-size:13px;display:flex;gap:7px;align-items:center}#inquiry-form .project-stage-field .ui-icon{height:15px;width:15px}#inquiry-form select{width:100%;padding:12px;margin-top:9px;border:1px solid #dce3ed;background:#fafbfd;font:inherit;font-size:12px;color:var(--navy)}#inquiry-form .service-choice{margin:20px 0}.dialog-body{max-height:86dvh;overflow:auto}.case-header-gallery{padding-bottom:10px}.case-header-stage{position:relative;background:#e9edf1;height:610px}.case-header-stage [data-case-slide],.case-header-stage [data-case-slide]>a{display:block;width:100%;height:100%;position:relative}.case-header-stage [data-case-slide][hidden]{display:none}.case-header-stage img{width:100%;height:100%;object-fit:contain}.case-head-prev,.case-head-next{position:absolute;top:50%;transform:translateY(-50%);height:44px;width:44px;border-radius:50%;background:#fffffff0;border:1px solid #d3dce6;display:grid;place-items:center;color:var(--blue);box-shadow:0 3px 12px #12345615}.case-head-prev{left:18px}.case-head-next{right:18px}.case-head-prev .ui-icon{transform:rotate(180deg)}.case-head-prev .ui-icon,.case-head-next .ui-icon{width:21px;height:21px}.case-header-caption{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0}.case-header-caption>div{display:flex;align-items:center;gap:18px}.case-header-caption [data-case-stage]{color:var(--blue);background:#eff3f8;padding:6px 12px;font-size:12px;white-space:nowrap}.case-header-caption p{font-size:13px;color:var(--muted)}.case-header-caption [data-case-count]{font-size:12px;letter-spacing:2px;color:#73879f;white-space:nowrap}.case-header-thumbs{display:flex;gap:14px;overflow:auto;padding:3px 3px 10px}.case-header-thumbs button{display:flex;align-items:center;gap:13px;flex-shrink:0;border:1px solid #dce4ed;padding:7px 14px 7px 7px;background:white;color:var(--muted);font-size:11px}.case-header-thumbs img{height:48px;width:78px;object-fit:cover;background:#edf0f4}.case-header-thumbs button.active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);color:var(--blue)}.case-source-note{font-size:10px;color:#8795a7;margin-top:15px;line-height:2}.case-editor .editor-photo img{max-height:none}.content-pagination button{cursor:pointer}.content-pagination button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.catalog-grid:has(>[hidden]):not(:has(>:not([hidden]))){display:none}.related-material-grid>a>p{font-size:13px;color:var(--muted);line-height:2}
@media(max-width:1050px){.service-overview-grid{grid-template-columns:repeat(2,1fr)}.service-overview-grid p{min-height:0}.service-overview-grid article{padding:27px}.case-header-stage{height:500px}.archive-product-filters{grid-template-columns:1fr 1fr}.archive-product-filters label:last-child{grid-column:1/-1}}
@media(max-width:650px){.brand .brand-logo{width:145px}.archive-product-filters{gap:14px}.archive-product-filters label{font-size:11px}.archive-product-filters input,.archive-product-filters select{font-size:12px}.archive-results-line{font-size:11px}.listing-filters [data-page-count]{width:100%;margin:5px 0 0}.service-overview-grid{gap:13px}.service-overview-grid article{padding:23px 17px}.service-overview-grid article>.ui-icon{height:30px;width:30px;margin-bottom:22px}.service-number{top:23px;right:17px;font-size:10px}.service-overview-grid small{font-size:7px;letter-spacing:0;min-height:26px}.service-overview-grid h3{font-size:19px;margin:10px 0 15px}.service-overview-grid p{font-size:11px}.service-overview-grid .text-link{font-size:11px;margin-top:18px}.service-overview-grid li{font-size:10px}.service-choice>div{gap:8px}.service-choice label{padding:9px 10px!important}.service-choice legend{font-size:12px}.lead-fields .service-choice label>span{font-size:11px!important}.case-header-stage{height:340px}.case-head-prev,.case-head-next{width:34px;height:34px}.case-head-prev{left:10px}.case-head-next{right:10px}.case-head-prev .ui-icon,.case-head-next .ui-icon{width:17px;height:17px}.case-header-caption{padding:18px 0;align-items:start}.case-header-caption>div{display:block}.case-header-caption p{font-size:12px;margin-top:10px}.case-header-caption [data-case-stage]{font-size:11px;display:inline-block}.case-header-caption [data-case-count]{font-size:10px;margin-top:5px}.case-header-thumbs{gap:10px}.case-header-thumbs button{padding:6px 10px 6px 6px;font-size:10px;gap:9px}.case-header-thumbs img{width:60px;height:42px}.case-source-note{font-size:9px}.case-header-stage .photo-enlarge{font-size:9px}.content-pagination{gap:7px}.content-pagination button{min-width:34px;padding:0 9px;height:36px;font-size:11px}.content-pagination>span:last-child{width:100%;text-align:center;margin-top:7px}#inquiry-form .service-choice label>span{font-size:11px!important}.dialog-body{max-height:85dvh}}
