:root{color-scheme:light}*{box-sizing:border-box}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0)}.client-portal{background:color-mix(in srgb,var(--theme-background, #f8fafc) 88%,#e2e8f0);color:var(--theme-text, #1f2937);direction:rtl;font-family:var(--site-font-family, system-ui, sans-serif);margin:0;min-height:100vh}.client-portal a{color:inherit;text-decoration:none}.portal-header{background:var(--theme-secondary, #111827);color:#fff;min-height:78px;position:sticky;top:0;z-index:50}.portal-header__inner{align-items:center;display:flex;gap:1.25rem;justify-content:space-between;margin:auto;max-width:var(--theme-container-width, 1200px);min-height:78px;padding:0 1.25rem}.portal-brand{align-items:center;display:inline-flex;gap:.75rem}.portal-brand__mark{align-items:center;background:var(--theme-primary, #2563eb);border-radius:var(--theme-button-radius, 10px);display:inline-flex;font-weight:800;height:42px;justify-content:center;width:42px}.portal-brand strong,.portal-brand small{display:block}.portal-brand small{color:#cbd5e1;font-size:.75rem;margin-top:.1rem}.portal-header__identity{display:grid;font-size:.85rem;text-align:left}.portal-header__identity span{color:#cbd5e1}.portal-menu-toggle{background:transparent;border:0;color:#fff;cursor:pointer;display:none;height:44px;padding:10px;width:44px}.portal-menu-toggle>span:not(.sr-only){background:currentColor;display:block;height:2px;margin:5px 0;width:23px}.portal-shell{display:grid;grid-template-columns:245px minmax(0,1fr);margin:auto;max-width:var(--theme-container-width, 1200px);min-height:calc(100vh - 78px)}.portal-sidebar{background:#fff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem 1rem}.portal-menu{display:grid;gap:.4rem;list-style:none;margin:0;padding:0}.portal-menu__item{align-items:center;border-radius:var(--theme-button-radius, 10px);color:#475569;display:grid;gap:.7rem;grid-template-columns:25px 1fr auto;min-height:47px;padding:.65rem .8rem;transition:.15s ease}.portal-menu__item:hover{background:#f1f5f9;color:var(--theme-heading, #111827)}.portal-menu__item.is-active{background:color-mix(in srgb,var(--theme-primary, #2563eb) 12%,#fff);color:var(--theme-primary, #2563eb);font-weight:700}.portal-menu__icon{font-size:1.2rem;text-align:center}.portal-menu__item small{background:#f1f5f9;border-radius:999px;color:#64748b;font-size:.65rem;padding:.15rem .4rem}.portal-logout{border-top:1px solid #e2e8f0;padding-top:1rem}.portal-logout button{background:transparent;border:0;color:#b91c1c;cursor:pointer;font:inherit;padding:.65rem .8rem;text-align:right;width:100%}.portal-main{min-width:0;padding:2rem}.portal-page-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.portal-page-heading h1{color:var(--theme-heading, #111827);font-size:clamp(1.5rem,3vw,2rem);margin:0}.portal-eyebrow{color:var(--theme-primary, #2563eb);font-size:.78rem;font-weight:800;margin:0 0 .25rem}.portal-card{background:#fff;border:1px solid #e2e8f0;border-radius:calc(var(--theme-button-radius, 10px) + 3px);box-shadow:0 8px 24px #0f172a0a;padding:1.35rem}.portal-card__title{color:var(--theme-heading, #111827);font-size:1rem;margin:0 0 1rem}.portal-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.portal-info-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-info-item{border-bottom:1px solid #f1f5f9;padding-bottom:.75rem}.portal-info-item small{color:#64748b;display:block;margin-bottom:.2rem}.portal-stat__label{color:#64748b;display:block;font-size:.85rem}.portal-stat__value{color:var(--theme-heading, #111827);display:block;font-size:1.75rem;font-weight:800;margin-top:.35rem}.portal-badge{background:#dcfce7;border-radius:999px;color:#166534;display:inline-flex;font-size:.75rem;padding:.25rem .65rem}.portal-actions{display:flex;flex-wrap:wrap;gap:.75rem}.portal-button{background:var(--theme-primary, #2563eb);border:1px solid var(--theme-primary, #2563eb);border-radius:var(--theme-button-radius, 10px);color:#fff!important;display:inline-flex;justify-content:center;padding:.65rem 1rem}.portal-button--secondary{background:#fff;color:var(--theme-primary, #2563eb)!important}.portal-stack{display:grid;gap:1rem}.portal-form{margin-top:1rem}.portal-muted{color:#64748b;margin:0}.portal-select,.client-portal input{background:#fff;border:1px solid #cbd5e1;border-radius:var(--theme-button-radius, 10px);color:var(--theme-text, #1f2937);font:inherit;min-height:44px;padding:.65rem .75rem;width:100%}.portal-field{display:grid;gap:.4rem}.portal-field label,.portal-field>span{color:#475569;font-size:.85rem;font-weight:700}.portal-month-filter__selects{display:grid;direction:rtl;gap:.5rem;grid-template-columns:minmax(8rem,1fr) minmax(6rem,auto)}.portal-month-filter .portal-select{font-variant-numeric:normal}.portal-error{color:#b91c1c;font-size:.82rem}.portal-success{background:#dcfce7;border-radius:var(--theme-button-radius, 10px);color:#166534;margin:0;padding:.75rem 1rem}.portal-empty-state{background:#fff;border:1px dashed #cbd5e1;border-radius:calc(var(--theme-button-radius, 10px) + 3px);padding:3.5rem 1.5rem;text-align:center}.portal-empty-state__icon{align-items:center;background:#f1f5f9;border-radius:50%;color:var(--theme-primary, #2563eb);display:inline-flex;font-size:1.8rem;height:64px;justify-content:center;width:64px}.portal-empty-state h2{margin:1rem 0 .35rem}.portal-empty-state p{color:#64748b;margin:0 0 1rem}.portal-project-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-project-card{display:grid;gap:1.15rem}.portal-project-card__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.portal-project-card__header h2{color:var(--theme-heading, #111827);font-size:1.1rem;margin:0}.portal-progress{display:grid;gap:.45rem}.portal-progress>div{display:flex;justify-content:space-between}.portal-progress span{color:#64748b;font-size:.85rem}.portal-progress progress{accent-color:var(--theme-primary, #2563eb);height:.65rem;width:100%}.portal-progress--detail{margin-top:1.25rem}.portal-project-dates{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.portal-project-dates div{background:#f8fafc;border-radius:var(--theme-button-radius, 10px);padding:.65rem}.portal-project-dates dt{color:#64748b;font-size:.75rem}.portal-project-dates dd{font-weight:700;margin:.2rem 0 0}.portal-project-description{color:#475569;line-height:1.9;white-space:pre-line}.portal-time-summary{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.portal-time-summary>div{background:#f8fafc;border-radius:var(--theme-button-radius, 10px);padding:1rem}.portal-time-summary small{color:#64748b;display:block;margin-bottom:.35rem}.portal-time-summary .is-over{background:#fef2f2;color:#b91c1c}.portal-privacy-note{color:#64748b;font-size:.82rem;margin:1rem 0 0}.portal-activity-list{display:grid;gap:.75rem}.portal-activity-item{align-items:start;border-bottom:1px solid #e2e8f0;display:grid;gap:.4rem 1rem;grid-template-columns:1fr auto;padding:.85rem 0}.portal-activity-item:last-child{border-bottom:0}.portal-activity-item h3{font-size:1rem;margin:0}.portal-activity-item time{color:#64748b;font-size:.8rem}.portal-activity-item p{color:#475569;grid-column:1 / -1;margin:0}.portal-pagination{margin-top:1.5rem}.portal-auth-main{margin:auto;max-width:460px;padding:5rem 1rem}.portal-auth-card{background:#fff;border-radius:calc(var(--theme-button-radius, 10px) + 3px);box-shadow:0 18px 55px #0f172a1a;padding:2rem}.portal-auth-switch{color:#64748b;margin:1.25rem 0 0;text-align:center}.portal-auth-switch a{color:var(--theme-primary, #2563eb);font-weight:700}.portal-backdrop{display:none}@media (max-width: 900px){.portal-header__identity{display:none}.portal-menu-toggle{display:block}.portal-header__inner{justify-content:flex-start}.portal-shell{display:block}.portal-sidebar{bottom:0;box-shadow:-15px 0 40px #0f172a26;position:fixed;right:0;top:78px;transform:translate(105%);transition:transform .18s ease;width:min(82vw,300px);z-index:45}.portal-menu-open .portal-sidebar{transform:translate(0)}.portal-menu-open .portal-backdrop{background:#0f172a73;bottom:0;display:block;inset-inline:0;position:fixed;top:78px;z-index:40}.portal-menu-open{overflow:hidden}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.portal-main{padding:1.25rem 1rem}.portal-brand small{display:none}.portal-grid,.portal-info-grid,.portal-project-grid,.portal-time-summary{grid-template-columns:1fr}.portal-page-heading{align-items:stretch;flex-direction:column}.portal-actions{display:grid}.portal-auth-main{padding-top:2rem}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.shop-template{padding-bottom:1.25rem;--shop-border: color-mix(in srgb, var(--theme-text, #1f2937) 16%, transparent);--shop-muted: color-mix(in srgb, var(--theme-text, #1f2937) 70%, var(--theme-background, #f8fafc));--shop-on-primary: var(--theme-background, #f8fafc);--shop-surface: var(--theme-background, #f8fafc);--shop-soft-surface: color-mix(in srgb, var(--theme-background, #f8fafc) 88%, var(--theme-text, #1f2937));background:var(--theme-background, #f8fafc);color:var(--theme-text, #1f2937);font-family:var(--site-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:var(--theme-base-font-size, 16px);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:auto}.shop-template__hero{box-sizing:border-box;display:flex;align-items:flex-end;padding:3rem 1rem 9rem;background:linear-gradient(90deg,color-mix(in srgb,var(--theme-secondary, #111827) 92%,transparent),color-mix(in srgb,var(--theme-secondary, #111827) 62%,transparent) 44%,color-mix(in srgb,var(--theme-secondary, #111827) 18%,transparent)),linear-gradient(135deg,var(--theme-background, #f8fafc) 0%,var(--theme-secondary, #111827) 100%);background-position:center;background-repeat:no-repeat;background-size:cover;min-height:430px;direction:rtl}.shop-template__hero-inner{margin-left:auto;margin-right:auto;display:grid;width:100%;justify-items:start;gap:1.1rem;max-width:var(--theme-container-width, 1200px)}.shop-template__copy{max-width:640px;text-align:right;color:var(--shop-on-primary)}.shop-template__eyebrow{margin-bottom:.35rem;margin-top:0;font-weight:800;color:var(--theme-accent, #0f766e)}.shop-template__copy h1{margin:0;font-weight:900;color:var(--shop-on-primary);letter-spacing:0;line-height:1.05;text-wrap:balance}.shop-template__copy p:not(.shop-template__eyebrow){margin-bottom:0;margin-top:.65rem;max-width:640px;color:color-mix(in srgb,var(--shop-on-primary) 88%,transparent)}.shop-template__search{display:grid;align-items:stretch;overflow:hidden;border-radius:10px;border-width:1px;background:var(--shop-surface);border-color:color-mix(in srgb,var(--shop-on-primary) 22%,transparent);box-shadow:0 18px 45px color-mix(in srgb,var(--theme-secondary, #111827) 22%,transparent);direction:ltr;grid-template-columns:170px 255px minmax(320px,1fr);max-width:995px;width:min(995px,100%)}.shop-template__search button{grid-column-start:1;grid-row-start:1;margin:0;display:inline-flex;min-height:72px;cursor:pointer;align-items:center;justify-content:center;gap:.75rem;border-width:0px;background-color:var(--theme-primary, #2563eb);padding-left:1.5rem;padding-right:1.5rem;padding-top:0;padding-bottom:0;font-weight:800;color:var(--shop-on-primary)}.shop-template__search button span[aria-hidden=true]{font-size:2rem;line-height:1}.shop-template__search button i[aria-hidden=true]{font-size:1.35rem;line-height:1}.shop-template__search-field{position:relative;grid-column-start:3;grid-row-start:1;display:block;min-width:0px;direction:rtl}.shop-template__search-icon{pointer-events:none;position:absolute;right:1.5rem;top:50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));font-size:2rem;line-height:1;color:color-mix(in srgb,var(--theme-heading, #111827) 62%,transparent)}.shop-template__search input{height:100%;border-width:0px;padding-left:4rem;padding-right:4rem;text-align:right;direction:rtl}.shop-template__select-field{position:relative;grid-column-start:2;grid-row-start:1;display:block;min-width:0px;background:color-mix(in srgb,var(--shop-surface) 88%,var(--theme-text, #1f2937));direction:rtl}.shop-template__search select{height:100%;cursor:pointer;border-left-width:1px;border-right-width:1px;padding-left:3rem;padding-right:3rem;text-align:right;font-weight:800;color:var(--theme-heading, #111827);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border-color:var(--shop-border);direction:rtl}.shop-template__select-icon{pointer-events:none;position:absolute;left:1.75rem;top:50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));font-size:1.25rem;line-height:1.75rem;line-height:1;color:color-mix(in srgb,var(--theme-heading, #111827) 58%,transparent)}.shop-template__search input,.shop-template__search select{margin:0;min-height:72px;border-radius:0}.shop-template__categories,.shop-template__catalog{margin-left:auto;margin-right:auto;box-sizing:border-box;max-width:1400px;padding-left:1.25rem;padding-right:1.25rem}.shop-template__categories{position:relative;z-index:10;margin-top:-5rem;border-radius:8px;padding-top:.75rem;padding-bottom:.75rem;background:var(--shop-surface);box-shadow:0 18px 44px color-mix(in srgb,var(--theme-secondary, #111827) 10%,transparent);direction:rtl}.shop-template__section-heading{margin-bottom:1rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.shop-template__section-heading--center{margin-bottom:2rem;justify-content:flex-start;text-align:right}.shop-template__heading-rule{min-width:1rem;flex:1 1 0%;height:2px;background:repeating-linear-gradient(to left,var(--shop-border) 0,var(--shop-border) 2px,transparent 2px,transparent 5px)}.shop-template__section-heading .block-title{position:relative;margin:0;font-weight:900;line-height:1.25;color:var(--theme-heading, #111827);letter-spacing:0}.shop-template__section-heading p{margin:0;font-weight:700;color:var(--shop-muted)}.shop-template__category-slider{position:static;margin-left:auto;margin-right:auto;display:flex;width:100%;align-items:center;gap:.75rem;direction:ltr}.shop-template__category-controls{display:flex;flex-shrink:0;align-items:center;gap:.75rem;direction:ltr}.shop-template__categories.is-static .shop-template__category-control{display:none}.shop-template__category-viewport{min-width:0px;flex:1 1 0%;overflow-x:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.shop-template__category-viewport::-webkit-scrollbar{display:none}.shop-template__category-row{display:flex;min-width:100%;gap:.85rem;padding-bottom:.35rem}.shop-template__category{display:grid;min-height:126px;min-width:0px;align-items:center;gap:.45rem;border-radius:7px;border-width:1px;background-color:transparent;padding:1rem .75rem;text-align:center;font-weight:800;color:var(--theme-heading, #111827);text-decoration-line:none;border-color:var(--shop-border);direction:rtl;flex:0 0 calc((100% - 3.4rem)/5)}.shop-template__category:hover,.shop-template__category:focus,.shop-template__category.is-active{border-color:var(--theme-primary, #2563eb);color:var(--theme-primary, #2563eb)}.shop-template__category-media{display:flex;min-height:76px;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--theme-button-radius, 6px);background-color:transparent}.shop-template__category-media img{max-height:76px;width:auto;-o-object-fit:contain;object-fit:contain}.shop-template__category-media span{font-weight:900;color:var(--shop-muted);font-size:var(--theme-h1-font-size, 24px)}.shop-template__category-grid-icon{display:grid!important;gap:.32rem;grid-template-columns:repeat(2,.8rem)}.shop-template__category-grid-icon span{display:block;border-radius:.25rem;border-width:3px;border-color:currentColor;height:.8rem;width:.8rem}.shop-template__category-control{z-index:20;margin:0;display:inline-flex;height:2rem;width:2rem;flex-shrink:0;cursor:pointer;align-items:center;justify-content:center;border-radius:8px;border-width:0px;background-color:var(--theme-background, #f8fafc);padding:0;font-size:1.5rem;line-height:2rem;line-height:1;color:var(--theme-heading, #111827);--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.shop-template__category-control:hover,.shop-template__category-control--prev{background-color:var(--theme-primary, #2563eb);color:var(--shop-on-primary)}.shop-template__category-control span{margin-top:-.25rem;display:block}.shop-template__category-control i{display:block;line-height:1}.shop-template__category-control .icon-arrow-left-2,.shop-template__category-control .icon-arrow-right-3{display:block;font-size:1rem}.shop-template__catalog{display:flex;align-items:flex-start;gap:1rem;padding-bottom:1.5rem;padding-top:.85rem;direction:ltr}.shop-template__filters{position:sticky;top:1rem;width:300px;flex-shrink:0;overflow:hidden;border-radius:10px;background:#fff;border:1px solid #dfe5ec;box-shadow:0 8px 26px color-mix(in srgb,var(--theme-secondary, #111827) 5%,transparent);direction:rtl;order:2}.shop-template__filter-backdrop,.shop-template__filter-header,.shop-template__filter-toggle{display:none}.shop-template__filters form{display:grid;padding:1.25rem}.shop-template__sidebar-search{position:relative;margin-bottom:.75rem;display:block}.shop-template__sidebar-search input{margin:0;min-height:2.75rem;width:100%;border-radius:8px;padding:.5rem 1rem .5rem 2.75rem;background:#f8fafc;border:1px solid #dbe3ec;color:var(--theme-text, #1f2937)}.shop-template__sidebar-search i{pointer-events:none;position:absolute;left:1rem;top:50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));font-size:1.05rem;line-height:1;color:#71839a}.shop-template__filter-group{border-bottom:1px solid #e8edf2}.shop-template__filter-group summary{display:flex;cursor:pointer;list-style-type:none;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem;font-weight:900;color:var(--theme-heading, #111827)}.shop-template__filter-group summary::-webkit-details-marker{display:none}.shop-template__filter-group summary:after{width:.45rem;height:.45rem;border:solid #71839a;border-width:0 1.5px 1.5px 0;content:"";transform:rotate(45deg);transition:transform .16s ease}.shop-template__filter-group[open] summary:after{transform:rotate(225deg)}.shop-template__filter-options{display:grid;gap:.75rem;padding-bottom:1rem}.shop-template__filter-options label{display:flex;cursor:pointer;align-items:center;gap:.5rem;font-weight:500;line-height:1.5rem;color:#65758b}.shop-template__filter-options input[type=checkbox],.shop-template__filter-options input[type=radio]{margin:0;height:1rem;min-height:0px;width:1rem;flex-shrink:0;cursor:pointer;padding:0;accent-color:var(--theme-primary, #2563eb)}.shop-template__price-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-bottom:1rem}.shop-template__price-fields label{display:grid;gap:.25rem;font-weight:700;color:#65758b}.shop-template__price-fields input{margin:0;min-height:2.5rem;width:100%;min-width:0px;border-radius:7px;padding-left:.5rem;padding-right:.5rem;background:#fff;border:1px solid #dbe3ec}.shop-template__filter-actions{margin-top:1.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0}.shop-template__filter-actions .button{margin:0;display:flex;min-height:2.5rem;width:100%;align-items:center;justify-content:center;border-radius:7px;background-color:var(--theme-primary, #2563eb);padding-left:.75rem;padding-right:.75rem;font-weight:800;text-decoration-line:none;border:1px solid var(--theme-primary, #2563eb);box-sizing:border-box;color:var(--shop-on-primary);min-width:0}.shop-template__filter-actions .button-secondary{background:#fff;border-color:#dbe3ec;color:var(--theme-text, #1f2937)}.shop-template__products{display:flex;min-width:0px;flex:1 1 0%;flex-direction:column;direction:rtl;order:1}.shop-template__toolbar{display:grid;align-items:center;gap:1rem;border-top-left-radius:10px;border-top-right-radius:10px;border-width:1px;padding:.75rem 1rem;background:var(--shop-surface);border-color:var(--shop-border);grid-template-columns:minmax(0,1fr)}.shop-template__toolbar p,.shop-template__sort span{margin:0;color:var(--shop-muted)}.shop-template__sort{display:flex;min-width:0px;flex-shrink:0;align-items:center;gap:.55rem}.shop-template__toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0}.shop-template__filter-toggle{min-height:2.75rem;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:7px;border-width:1px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding-left:.75rem;padding-right:.75rem;font-weight:800;color:var(--theme-text, #1f2937);border-color:var(--shop-border);font-size:var(--theme-button-font-size, 16px)}.shop-template__filter-toggle:hover,.shop-template__filter-toggle:focus-visible,.shop-template__filter-close:hover,.shop-template__filter-close:focus-visible{border-color:var(--theme-primary, #2563eb);color:var(--theme-primary, #2563eb);outline:3px solid color-mix(in srgb,var(--theme-primary, #2563eb) 22%,transparent);outline-offset:2px}.shop-template__favorites-filter{display:inline-flex;min-height:2.25rem;flex-shrink:0;align-items:center;gap:.5rem;white-space:nowrap;border-radius:7px;border-width:1px;padding-left:.75rem;padding-right:.75rem;font-weight:800;color:var(--theme-text, #1f2937);text-decoration-line:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:var(--shop-border);font-size:var(--theme-button-font-size, 16px)}.shop-template .icon-heart{display:inline-flex;align-items:center;justify-content:center;font-style:normal;line-height:1}.shop-template__favorites-filter .icon-heart,.shop-template__sort-icon,.shop-template__sort-chevron{display:none}.shop-template__favorites-filter:hover,.shop-template__favorites-filter:focus,.shop-template__favorites-filter.is-active{border-color:var(--theme-primary, #2563eb);background-color:var(--theme-primary, #2563eb);color:var(--shop-on-primary)}.shop-template__sort select{margin:0;min-height:2.25rem;width:auto;min-width:0px;max-width:100%;border-radius:7px;border-color:var(--shop-border)}.shop-template__view-toggle span.is-active{color:var(--theme-primary, #2563eb)}.shop-template__product-scroll{overflow-y:auto;border-bottom-right-radius:10px;border-bottom-left-radius:10px;border-width:1px;border-top-width:0px;padding:1rem;background:var(--shop-surface);border-color:var(--shop-border);height:calc(100vh - 190px);min-height:520px}.shop-template__product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.shop-template__product-card{position:relative;display:grid;min-width:0px;overflow:hidden;border-radius:10px;background:#fff;border:1px solid #e5e7eb}.shop-template__product-image{position:relative;display:flex;align-items:center;justify-content:center;padding:.8rem;text-decoration-line:none;background:#fff;aspect-ratio:1.45 / 1}.shop-template__product-image img{max-height:100%;width:100%;-o-object-fit:contain;object-fit:contain}.shop-template__image-placeholder{text-align:center;font-weight:800;color:var(--shop-muted)}.shop-template__badge{position:absolute;right:.65rem;top:.65rem;border-radius:9999px;background-color:var(--theme-primary, #2563eb);padding:.35rem .55rem;font-weight:900;line-height:1;color:var(--shop-on-primary)}.shop-template__heart{position:absolute;left:.65rem;top:.55rem;z-index:10;margin:0;display:inline-flex;height:1.75rem;width:1.75rem;cursor:pointer;align-items:center;justify-content:center;border-radius:9999px;border-width:0px;background-color:transparent;padding:0;font-size:1.4rem;line-height:1;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--shop-muted)}.shop-template__heart:hover,.shop-template__heart:focus,.shop-template__product-card.is-favorite .shop-template__heart{background-color:var(--theme-primary, #2563eb);color:var(--shop-on-primary)}.shop-template__product-body{display:grid;min-width:0px;justify-items:center;gap:.25rem;padding:.75rem;text-align:center}.shop-template__product-body h3{margin:0;width:100%;min-width:0px;line-height:1.35;color:var(--theme-heading, #111827);letter-spacing:0;overflow-wrap:anywhere}.shop-template__product-body h3 a{text-decoration-line:none;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shop-template__price{margin:0;min-width:0px;max-width:100%;font-weight:800;color:var(--theme-heading, #111827);font-size:var(--theme-h4-font-size, 18px);overflow-wrap:anywhere}.shop-template__price span{font-weight:600}.shop-template__price del,.shop-template__price s,.shop-template__previous-price{font-size:var(--theme-base-font-size, 16px)}.shop-template__stock{margin:0;display:inline-flex;align-items:center;gap:.4rem;font-weight:800;color:var(--theme-accent, #0f766e)}.shop-template__stock span{height:.42rem;width:.42rem;border-radius:9999px;background-color:currentColor}.shop-template__stock.is-out{color:var(--theme-primary, #2563eb)}.shop-template__active-filters{margin-top:.85rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.shop-template__active-filters span,.shop-template__active-filters a{border-radius:7px;border-width:1px;padding:.5rem .75rem;font-weight:800;color:var(--theme-text, #1f2937);text-decoration-line:none;background:var(--shop-surface);border-color:var(--shop-border)}.shop-template__active-filters a{color:var(--theme-primary, #2563eb)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.-bottom-1\/2{bottom:-50%}.-top-1\/2{top:-50%}.bottom-0{bottom:0}.bottom-1\/2{bottom:50%}.end-0{inset-inline-end:0px}.left-2{left:.5rem}.left-3{left:.75rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-6{top:1.5rem}.top-full{top:100%}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.me-1{margin-inline-end:.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-3\.5{height:.875rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[calc\(100dvh-2rem\)\]{height:calc(100dvh - 2rem)}.h-full{height:100%}.max-h-\[calc\(100dvh-2rem\)\]{max-height:calc(100dvh - 2rem)}.min-h-0{min-height:0px}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.min-h-28{min-height:7rem}.min-h-32{min-height:8rem}.min-h-5{min-height:1.25rem}.min-h-7{min-height:1.75rem}.min-h-9{min-height:2.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-48{min-width:12rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-\[343px\]{max-width:343px}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-top-right{transform-origin:top right}.-translate-x-4{--tw-translate-x: -1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[repeat\(7\,minmax\(theme\(spacing\.7\)\,1fr\)\)\]{grid-template-columns:repeat(7,minmax(1.75rem,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-1{row-gap:.25rem}.gap-y-3{row-gap:.75rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-r-2{border-right-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.bg-black\/60{background-color:#0009}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-50\/60{background-color:#f9fafb99}.bg-gray-50\/80{background-color:#f9fafbcc}.bg-gray-800\/40{background-color:#1f293766}.bg-gray-800\/60{background-color:#1f293799}.bg-gray-950\/60{background-color:#03071299}.bg-gray-950\/70{background-color:#030712b3}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/5{background-color:#ffffff0d}.bg-white\/75{background-color:#ffffffbf}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-3{padding-bottom:.75rem}.pl-10{padding-left:2.5rem}.pr-3{padding-right:.75rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-text-bottom{vertical-align:text-bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.leading-4{line-height:1rem}.leading-8{line-height:2rem}.leading-loose{line-height:2}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-gray-950{--tw-text-opacity: 1;color:rgb(3 7 18 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-80{opacity:.8}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-gray-950\/10{--tw-ring-color: rgb(3 7 18 / .1)}.ring-gray-950\/5{--tw-ring-color: rgb(3 7 18 / .05)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\[2px\]{--tw-backdrop-blur: blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.services-dashboard{--services-accent: #4f6df5;--services-border: #e2e8f0;display:grid;gap:1.25rem}.services-heading{align-items:end}.services-hero-card,.services-panel,.services-kpi,.services-customer-card{background:#fff;border:1px solid var(--services-border);border-radius:18px;box-shadow:0 8px 28px #0f172a09}.services-hero-card{padding:clamp(1.25rem,3vw,2rem)}.services-hero-card__heading,.services-section-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.services-hero-card h2,.services-section-heading h2,.services-panel>h2{color:#172033;margin:.25rem 0 0}.services-kicker{color:var(--services-accent);font-size:.78rem;font-weight:700}.services-month{background:#f3f5ff;border-radius:999px;color:#5366c9;padding:.45rem .8rem}.services-time-layout{align-items:center;display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);justify-items:center;margin-top:1.75rem}.services-donut{align-items:center;background:conic-gradient(var(--services-accent) calc(var(--usage) * 1%),#e8ebf2 0);border-radius:50%;display:flex;height:220px;justify-content:center;position:relative;width:220px}.services-donut:after{background:#fff;border-radius:50%;content:"";top:25px;right:25px;bottom:25px;left:25px;position:absolute}.services-donut.is-neutral{background:conic-gradient(#dce2ed 100%,#dce2ed 0)}.services-donut>div{display:grid;position:relative;text-align:center;z-index:1}.services-donut strong{color:#192137;font-size:1.65rem}.services-donut span{color:#718096;font-size:.78rem}.services-time-legend{display:grid;gap:0;margin:0;width:100%}.services-time-legend>div{align-items:center;border-bottom:1px solid #edf0f5;display:flex;justify-content:space-between;padding:.85rem 0}.services-time-legend dt{color:#667085}.services-time-legend dd{color:#172033;font-weight:800;margin:0}.services-time-legend i{border-radius:50%;display:inline-block;height:9px;margin-left:.5rem;width:9px}.services-time-legend .is-used{background:var(--services-accent)}.services-time-legend .is-remaining{background:#dfe3eb}.services-time-legend .is-warning dd{color:#b7791f}.services-no-limit{align-items:start!important;flex-direction:column;gap:.25rem}.services-kpis{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.services-kpi{align-items:center;display:flex;gap:1rem;min-height:105px;padding:1.1rem 1.25rem}.services-kpi__icon{align-items:center;background:#f0f3ff;border-radius:13px;color:var(--services-accent);display:flex;font-size:1.25rem;height:46px;justify-content:center;width:46px}.services-kpi div{display:grid;gap:.2rem}.services-kpi strong{color:#172033;font-size:1.4rem}.services-kpi div span{color:#718096;font-size:.82rem}.services-content-grid{align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) 280px}.services-main-column,.services-sidebar{display:grid;gap:1.25rem}.services-content-grid--single{grid-template-columns:minmax(0,1fr)}.services-panel{padding:1.35rem}.services-section-heading{margin-bottom:1rem}.services-section-heading a{color:var(--services-accent);font-size:.83rem;font-weight:700}.services-project-list{background:#fff;border:1px solid var(--services-border);border-radius:18px;box-shadow:0 8px 28px #0f172a09;padding:1.35rem;text-align:right}.services-project-count{background:#f0f3ff;border-radius:999px;color:var(--services-accent);font-size:.78rem;font-weight:800;padding:.4rem .75rem}.services-project-list__actions{align-items:center;display:flex;gap:.75rem}.services-project-list__actions a{color:var(--services-accent);font-size:.78rem;font-weight:700}.services-project-table{min-width:0}.services-project-table__head,.services-project-row__summary{display:grid;gap:1rem;grid-template-columns:minmax(190px,1.6fr) repeat(5,minmax(105px,1fr))}.services-project-table__head{color:#7b8497;font-size:.72rem;font-weight:700;padding:.35rem 1rem .75rem}.services-project-table__body{display:grid;gap:.7rem}.services-project-row{border:1px solid #e5e9f1;border-radius:15px;color:inherit;display:block;padding:1rem;text-align:right;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.services-project-row:hover,.services-project-row:focus-visible{border-color:#aebcff;box-shadow:0 10px 24px #4f6df514;outline:none;transform:translateY(-1px)}.services-project-row__summary{align-items:center}.services-project-row__summary>div{min-width:0}.services-project-row__summary>div>small{color:#8a93a5;display:none;font-size:.7rem;margin-bottom:.25rem}.services-project-row__summary span,.services-project-row__summary strong{font-size:.82rem}.services-project-name{display:grid;gap:.2rem}.services-project-name strong{color:#172033;font-size:.93rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.services-project-name small{color:var(--services-accent)!important;display:block!important}.services-payment{border-radius:999px;display:inline-flex;font-size:.72rem!important;font-weight:700;justify-content:center;padding:.32rem .6rem}.services-payment--paid{background:#e7f8ed;color:#238452}.services-payment--pending{background:#fff4dc;color:#a86808}.services-payment--overdue{background:#fee8e8;color:#c33d3d}.services-payment--neutral{background:#f0f2f6;color:#677287}.services-project-timeline{align-items:center;display:grid;gap:.75rem 1rem;grid-template-columns:minmax(105px,auto) minmax(240px,1fr) minmax(105px,auto);margin-top:1.15rem;padding-top:.55rem}.services-timeline-date{display:grid;gap:.2rem}.services-timeline-date--end{text-align:left}.services-timeline-date small{color:#8992a4;font-size:.68rem}.services-timeline-date strong{color:#344054;font-size:.76rem}.services-timeline-track{height:30px;position:relative}.services-timeline-track__base,.services-timeline-track__progress{border-radius:999px;height:5px;position:absolute;right:0;top:13px}.services-timeline-track__base{background:repeating-linear-gradient(to left,#aab5c8 0 4px,transparent 4px 8px);left:0}.services-timeline-track__progress{background:var(--services-accent);width:var(--timeline-progress);z-index:1}.services-timeline-track>i{background:#fff;border:2px solid var(--services-accent);border-radius:50%;height:12px;position:absolute;top:9px;width:12px;z-index:3}.services-timeline-track .is-start{right:-2px}.services-timeline-track .is-end{left:-2px}.services-timeline-today{background:var(--services-accent);border:3px solid #dfe5ff;border-radius:50%;height:17px;position:absolute;right:calc(var(--today-position) - 8px);top:6px;width:17px;z-index:4}.services-timeline-today span{bottom:19px;color:var(--services-accent);font-size:.66rem;font-weight:700;position:absolute;right:50%;transform:translate(50%);white-space:nowrap}.services-timeline-status{color:#657085;font-size:.72rem;grid-column:2;margin:-.15rem 0 0;text-align:center}.services-timeline-status span{color:var(--services-accent);font-weight:800;margin-left:.45rem}.services-project-row--completed .services-timeline-track__progress{background:#2eae68;width:100%}.services-project-row--completed .services-timeline-track>i{border-color:#2eae68;background:#2eae68}.services-project-row--completed .services-timeline-status span{color:#238452}.services-project-row--upcoming .services-timeline-track__progress{width:0}.services-project-row--upcoming .services-timeline-track>i{border-color:#8592a8}.services-project-row--overdue .services-timeline-track__progress{background:#e05252;width:100%}.services-project-row--overdue .services-timeline-track>i{border-color:#e05252}.services-project-row--overdue .services-timeline-status span{color:#c33d3d}.services-project-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.services-project-card{border:1px solid #e5e9f1;border-radius:14px;color:inherit;display:grid;gap:.9rem;padding:1rem;text-decoration:none;transition:border-color .2s,transform .2s}.services-project-card:hover,.services-project-card:focus-visible{border-color:#aebcff;transform:translateY(-2px)}.services-project-card>div{align-items:center;display:flex;justify-content:space-between}.services-project-card small{color:#7b8497}.services-project-card h3{margin:0}.services-project-card dl{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin:0}.services-project-card dt{color:#8a93a5;font-size:.72rem}.services-project-card dd{font-weight:700;margin:.25rem 0 0}.services-filters{align-items:end;background:#f8f9fc;border-radius:12px;display:flex;gap:.75rem;margin-bottom:1rem;padding:.75rem}.services-filters label{color:#667085;display:grid;font-size:.75rem;gap:.3rem}.services-filters select{background:#fff;border:1px solid #dfe4ec;border-radius:9px;min-width:150px;padding:.65rem}.services-activity-list{display:grid}.services-activity-row{align-items:center;background:transparent;border:0;border-bottom:1px solid #edf0f5;color:inherit;cursor:pointer;display:grid;font-family:inherit;gap:1rem;grid-template-columns:minmax(180px,2fr) 1fr .8fr .65fr .7fr;padding:1rem .4rem;text-align:right;width:100%}.services-activity-row:hover,.services-activity-row:focus-visible{background:#f8f9ff;outline:2px solid transparent}.services-activity-row div{display:grid;gap:.25rem}.services-activity-row div span{color:#7c8494;font-size:.75rem}.services-activity-row>span,.services-activity-row time{color:#5e687b;font-size:.82rem}.services-activity-row em{background:#e9f8ef;border-radius:999px;color:#258653;font-size:.72rem;font-style:normal;padding:.3rem .55rem;text-align:center}.services-customer-card{align-items:center;display:flex;gap:1rem;padding:1.25rem}.services-avatar{align-items:center;background:#e9edff;border-radius:50%;color:var(--services-accent);display:flex;font-size:1.25rem;height:55px;justify-content:center;width:55px}.services-customer-card h2{margin:.2rem 0}.services-customer-card p,.services-customer-card small{color:#7c8494;margin:0 0 .5rem}.services-quick-links{display:grid;margin-top:.75rem}.services-quick-links a{border-bottom:1px solid #edf0f5;color:#455064;display:flex;justify-content:space-between;padding:.85rem 0;text-decoration:none}.services-quick-links a span{color:var(--services-accent)}.services-activity-dialog{border:0;border-radius:18px;box-shadow:0 28px 80px #0f172a33;max-width:620px;padding:1.6rem;width:calc(100% - 2rem)}.services-activity-dialog::backdrop{background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.services-activity-dialog h2{margin:.85rem 0 1.25rem}.services-activity-dialog dl{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin:0}.services-activity-dialog dl div{background:#f7f8fb;border-radius:10px;padding:.75rem}.services-activity-dialog dt{color:#7b8497;font-size:.75rem}.services-activity-dialog dd{font-weight:700;margin:.3rem 0 0}.services-dialog-close{background:transparent;border:0;color:#687386;cursor:pointer;float:left;font-size:1.8rem}.services-dialog-description{border-top:1px solid #e8ebf1;margin-top:1.25rem;padding-top:1rem}.services-dialog-description p{color:#4f596b;line-height:1.9;white-space:pre-line}@media (max-width: 900px){.services-content-grid{grid-template-columns:1fr}.services-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));grid-row:1}.services-time-layout{gap:2rem}.services-activity-row{grid-template-columns:minmax(170px,2fr) 1fr .8fr .7fr}.services-activity-row em{display:none}}@media (max-width: 820px){.services-project-table__head{display:none}.services-project-row__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.services-project-name{grid-column:1 / -1}.services-project-row__summary>div>small{display:block}.services-project-timeline{grid-template-columns:repeat(2,1fr)}.services-timeline-track{grid-column:1 / -1;grid-row:2}.services-timeline-date--end{text-align:left}.services-timeline-status{grid-column:1 / -1}}@media (max-width: 640px){.services-heading,.services-hero-card__heading{align-items:stretch;flex-direction:column}.services-time-layout{grid-template-columns:1fr}.services-donut{height:190px;width:190px}.services-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.services-kpi:last-child{grid-column:1 / -1}.services-sidebar,.services-project-grid{grid-template-columns:1fr}.services-project-list{padding:1rem}.services-project-row{padding:.85rem}.services-project-row__summary{gap:.85rem}.services-project-timeline{margin-top:1rem}.services-filters{align-items:stretch;display:grid;grid-template-columns:repeat(2,1fr)}.services-filters select{min-width:0;width:100%}.services-filters button{grid-column:1 / -1}.services-activity-row{border:1px solid #e5e9f1;border-radius:13px;gap:.6rem;grid-template-columns:repeat(2,1fr);margin-bottom:.75rem;padding:1rem}.services-activity-row div{grid-column:1 / -1}.services-activity-row>span:first-of-type{grid-column:1 / -1}.services-activity-row em{display:block}.services-activity-dialog{border-radius:18px 18px 0 0;bottom:0;margin:auto 0 0;max-width:none;width:100%}.services-activity-dialog dl{grid-template-columns:1fr}}.form-honeypot{border:0;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.site-footer.corporate-footer{background:#101722;color:#cbd5e1;font-size:var(--theme-base-font-size, 16px);padding:clamp(2.5rem,5vw,4.5rem) 0 0}.corporate-footer__inner{min-width:0}.corporate-footer__primary{display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(15rem,1.25fr)}.corporate-footer__primary--adaptive{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.corporate-footer h2{color:#f8fafc;font-size:var(--theme-h4-font-size, 18px);font-weight:700;line-height:1.5;margin:0 0 1rem}.corporate-footer ul{list-style:none;margin:0;padding:0}.corporate-footer__menu ul{display:grid;gap:.65rem}.corporate-footer a{color:inherit;transition:color .2s ease}.corporate-footer a:hover,.corporate-footer a:focus-visible{color:#fff}.corporate-footer a:focus-visible{border-radius:.25rem;outline:2px solid var(--theme-primary, #2563eb);outline-offset:.2rem}.corporate-footer__contact address{display:grid;gap:.85rem}.corporate-footer__contact-item{align-items:flex-start;display:grid;gap:.65rem;grid-template-columns:1.5rem minmax(0,1fr);min-width:0}.corporate-footer__contact-item>span:last-child{display:grid;gap:.1rem;min-width:0;overflow-wrap:anywhere}.corporate-footer__contact-icon{align-items:center;color:var(--theme-primary, #60a5fa);display:inline-flex;height:1.5rem;justify-content:center;width:1.5rem}.corporate-footer__contact-icon svg{height:1.25rem;width:1.25rem}.corporate-footer__contact-label{color:#94a3b8}.corporate-footer__secondary{border-top:1px solid rgba(255,255,255,.12);display:grid;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:minmax(0,3fr) minmax(0,2fr);margin-top:clamp(2rem,4vw,3.5rem);padding-top:clamp(2rem,4vw,3rem)}.corporate-footer__secondary--about-only,.corporate-footer__secondary--badges-only{grid-template-columns:minmax(0,1fr)}.corporate-footer__about p{line-height:1.9;margin:0;max-width:70ch;white-space:pre-line}.corporate-footer__badge-list{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr))}.corporate-footer__badge{align-items:center;background:#fff;border:1px solid rgba(255,255,255,.16);border-radius:var(--theme-button-radius, 10px);color:#334155;display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:6.5rem;min-width:0;padding:.65rem;text-align:center}.corporate-footer__badge img{display:block;height:4rem;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.corporate-footer__badge span{color:#334155;font-size:.875em;overflow-wrap:anywhere}.corporate-footer__bottom{align-items:center;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;margin-top:clamp(2rem,4vw,3rem);padding:1.25rem 0}.corporate-footer__bottom p{margin:0}.corporate-footer__bottom nav{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem}.corporate-footer__bottom form{margin:0}.corporate-footer__legal-link{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}@media (max-width: 1024px){.corporate-footer__primary,.corporate-footer__primary--adaptive{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.site-footer.corporate-footer{font-size:var(--theme-base-font-size-mobile, 15px);padding-top:2.25rem}.corporate-footer__primary,.corporate-footer__primary--adaptive,.corporate-footer__secondary{grid-template-columns:minmax(0,1fr)}.corporate-footer h2{font-size:var(--theme-h4-font-size-mobile, 16px)}.corporate-footer__bottom{align-items:flex-start;flex-direction:column}}.form-honeypot>input{height:1px;min-height:0;padding:0;width:1px}body{margin:0;background:var(--theme-background, #f8fafc);color:var(--theme-text, #1f2937);font-family:var(--site-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);line-height:1.6;direction:rtl;text-align:right}a{color:inherit}img{height:auto;max-width:100%}.container{margin:0 auto;max-width:var(--theme-container-width, 1200px);padding:0 1rem}.site-header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:50}.preview-banner{background:#fef3c7;border-bottom:1px solid #f59e0b;color:#92400e;font-size:.92rem;font-weight:700;padding:.6rem 1rem;text-align:center}.header-main{align-items:center;display:grid;gap:2rem;grid-template-columns:minmax(180px,auto) 1fr auto;min-height:84px}.site-brand{color:var(--theme-heading, #111827);display:inline-flex;flex-direction:column;font-weight:800;line-height:1.1;text-decoration:none;width:-moz-fit-content;width:fit-content}.site-brand img{display:block;max-height:58px;max-width:220px;-o-object-fit:contain;object-fit:contain}.menu-toggle{align-items:center;background:transparent;border:1px solid #d1d5db;border-radius:var(--theme-button-radius, 10px);color:var(--theme-heading, #111827);cursor:pointer;display:none;height:44px;justify-content:center;padding:0;width:44px}.menu-toggle__bar{background:currentColor;border-radius:999px;display:block;height:2px;position:absolute;transition:opacity .18s ease,transform .18s ease;width:22px}.menu-toggle__bar:nth-child(1){transform:translateY(-7px)}.menu-toggle__bar:nth-child(3){transform:translateY(7px)}.site-header.is-nav-open .menu-toggle__bar:nth-child(1){transform:rotate(45deg)}.site-header.is-nav-open .menu-toggle__bar:nth-child(2){opacity:0}.site-header.is-nav-open .menu-toggle__bar:nth-child(3){transform:rotate(-45deg)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px;clip:rect(0,0,0,0)}.brand-title{font-size:1.6rem;letter-spacing:0}.site-nav>ul,.footer-menu,.social-links{list-style:none;margin:0;padding:0}.site-nav>ul{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.site-nav li{position:relative}.site-nav a{align-items:center;color:#374151;display:inline-flex;font-weight:600;min-height:42px;text-decoration:none;white-space:nowrap}.site-nav a:hover,.site-nav a:focus,.footer-menu a:hover,.footer-menu a:focus,.social-links a:hover,.social-links a:focus{color:#2563eb;color:var(--theme-primary, #2563eb)}.site-nav .has-children>a:after{border:solid currentColor;border-width:0 1.8px 1.8px 0;content:"";height:6px;margin-right:.5rem;margin-top:-.25rem;transform:rotate(45deg);width:6px}.site-nav li ul{background:#fff;border:1px solid #e5e7eb;border-radius:var(--theme-button-radius, 10px);box-shadow:0 18px 40px #0f172a1f;display:none;right:0;list-style:none;min-width:210px;padding:.55rem 0;position:absolute;top:100%;z-index:20}.site-nav li:hover>ul,.site-nav li:focus-within>ul{display:block}.site-nav li ul a{display:flex;min-height:auto;padding:.55rem 1rem;white-space:normal}.header-actions{align-items:center;display:flex;gap:.65rem;justify-content:flex-end}.public-account-controls{flex:0 0 auto;min-width:0}.public-account-controls__guest{align-items:center;display:flex;gap:.45rem}.public-account-controls__guest a,.public-account-menu__trigger{align-items:center;border:1px solid #d1d5db;border-radius:var(--theme-button-radius, 10px);color:var(--theme-heading, #111827);display:inline-flex;font-weight:700;justify-content:center;min-height:42px;padding:.45rem .8rem;text-decoration:none;white-space:nowrap}.public-account-controls__register{background:var(--theme-primary, #2563eb);border-color:var(--theme-primary, #2563eb)!important;color:#fff!important}.public-account-controls__guest a:hover,.public-account-controls__guest a:focus-visible,.public-account-menu__trigger:hover,.public-account-menu__trigger:focus-visible{border-color:var(--theme-primary, #2563eb);outline:3px solid color-mix(in srgb,var(--theme-primary, #2563eb) 22%,transparent);outline-offset:2px}.public-account-menu{position:relative}.public-account-menu summary{cursor:pointer;list-style:none}.public-account-menu summary::-webkit-details-marker{display:none}.public-account-menu__trigger{gap:.45rem;max-width:190px;overflow:hidden;text-overflow:ellipsis}.public-account-menu__trigger:after{border:solid currentColor;border-width:0 1.5px 1.5px 0;content:"";height:6px;margin-right:.15rem;transform:rotate(45deg);width:6px}.public-account-menu__icon{align-items:center;display:inline-flex;flex:0 0 auto;line-height:1}.public-account-menu__icon svg,.public-account-controls__guest-icon svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-width:1.8;width:21px}.public-account-menu__dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:var(--theme-button-radius, 10px);box-shadow:0 18px 40px #0f172a24;display:grid;left:0;min-width:210px;overflow:hidden;padding:.4rem;position:absolute;top:calc(100% + .45rem);z-index:90}.public-account-menu__dropdown a,.public-account-menu__dropdown button{background:transparent;border:0;border-radius:7px;color:#374151;cursor:pointer;display:block;font:inherit;min-height:40px;padding:.55rem .7rem;text-align:right;text-decoration:none;width:100%}.public-account-menu__dropdown a:hover,.public-account-menu__dropdown a:focus-visible,.public-account-menu__dropdown button:hover,.public-account-menu__dropdown button:focus-visible{background:#f1f5f9;color:var(--theme-primary, #2563eb);outline:none}.public-account-menu__dropdown form{border-top:1px solid #e5e7eb;margin:.25rem 0 0;padding-top:.25rem}.public-account-menu__dropdown button{color:#b91c1c}.industrial-header{background:#fff;border-bottom-color:#d9dee5;box-shadow:0 10px 32px #0f172a14}.industrial-header--static{position:relative}.industrial-header__top-actions,.industrial-header__top-actions form{align-items:center;display:flex}.industrial-header__top-actions{direction:rtl;gap:.35rem;left:0;position:absolute;top:0;z-index:2}.industrial-header__top-actions form{margin:0}.industrial-header__top-action{align-items:center;background:var(--theme-secondary);border:0;border-radius:0 0 7px 7px;color:var(--theme-background);cursor:pointer;display:inline-flex;font:inherit;font-size:.76rem;font-weight:700;justify-content:center;min-height:20px;padding:.3rem .8rem;text-decoration:none;white-space:nowrap}.industrial-header__top-actions>:first-child .industrial-header__top-action,.industrial-header__top-actions>.industrial-header__top-action:first-child{background:var(--theme-primary)}.industrial-header__top-action:hover,.industrial-header__top-action:focus-visible{background:color-mix(in srgb,var(--theme-secondary) 82%,var(--theme-background));color:var(--theme-background)}.industrial-header__top-actions>:first-child .industrial-header__top-action:hover,.industrial-header__top-actions>:first-child .industrial-header__top-action:focus-visible,.industrial-header__top-actions>.industrial-header__top-action:first-child:hover,.industrial-header__top-actions>.industrial-header__top-action:first-child:focus-visible{background:var(--theme-primary-hover)}.industrial-header__top-action:focus-visible{outline:3px solid var(--theme-link);outline-offset:2px}.industrial-header__main{background:linear-gradient(90deg,rgba(185,28,28,.025),transparent 26%),#fff}.industrial-header__main-inner{align-items:center;display:grid;gap:clamp(1rem,2.25vw,2.5rem);grid-template-columns:minmax(150px,auto) minmax(0,1fr);min-height:88px;position:relative}.industrial-header__main-inner--with-top-actions{min-height:106px;padding-top:18px}@media (min-width: 901px){.industrial-header__main-inner--with-top-actions{transition:min-height .18s ease,padding-top .18s ease}.industrial-header__top-actions{transform-origin:top;transition:opacity .15s ease,transform .18s ease,visibility .18s ease}.industrial-header.is-top-actions-hidden .industrial-header__main-inner--with-top-actions{min-height:88px;padding-top:0}.industrial-header.is-top-actions-hidden .industrial-header__top-actions{opacity:0;pointer-events:none;transform:translateY(-100%);visibility:hidden}}@media (prefers-reduced-motion: reduce){.industrial-header__main-inner--with-top-actions,.industrial-header__top-actions{transition:none}}.industrial-header__brand img{max-height:54px;max-width:210px}.industrial-header__brand{justify-self:center}.industrial-header__panel{align-items:center;display:grid;gap:clamp(.75rem,1.5vw,1.5rem);grid-template-columns:minmax(0,1fr) auto;min-width:0}.industrial-header__navigation{min-width:0;position:relative;z-index:10}.industrial-header__navigation>ul{flex-wrap:nowrap;gap:.2rem clamp(.7rem,1.2vw,1.2rem);min-width:0;overflow:visible;white-space:nowrap}.industrial-header__navigation>ul>li{flex:0 0 auto;white-space:nowrap}.industrial-header__navigation>ul>li>a{color:#202a36;font-size:.94rem;font-weight:750;position:relative;white-space:nowrap}.industrial-header__navigation>ul>li>a:before{background:currentColor;bottom:4px;content:"";height:2px;position:absolute;right:0;transform:scaleX(0);transform-origin:right;transition:transform .18s ease;width:100%}.industrial-header__navigation>ul>li>a:hover:before,.industrial-header__navigation>ul>li>a:focus-visible:before{transform:scaleX(1)}.industrial-header__more[hidden]{display:none}.industrial-header__more-trigger{align-items:center;background:transparent;border:0;color:#202a36;cursor:pointer;display:inline-flex;font:inherit;font-size:.94rem;font-weight:750;min-height:42px;padding:0;white-space:nowrap}.industrial-header__more-trigger:after{border:solid currentColor;border-width:0 1.8px 1.8px 0;content:"";height:6px;margin-right:.5rem;margin-top:-.25rem;transform:rotate(45deg);width:6px}.industrial-header__more.is-open>ul{display:block}@media (min-width: 901px){.industrial-header__navigation li>ul{box-sizing:border-box;font-size:var(--theme-base-font-size, 16px);max-width:calc(100vw - 2rem);min-width:min(210px,calc(100vw - 2rem));width:-moz-max-content;width:max-content}.industrial-header__navigation li>ul a{font-size:var(--theme-base-font-size, 16px)}.industrial-header__more>ul{top:100%;z-index:30}.industrial-header__more>ul>li>ul{right:100%;top:-.55rem;z-index:31}.industrial-header__more>ul>li.is-submenu-inline-end>ul{left:100%;right:auto}}.industrial-header__utilities{align-items:center;display:flex;gap:.7rem}.industrial-header__utilities form{margin:0}.industrial-header__utilities .public-account-menu__dropdown form{margin:.25rem 0 0}.public-account-home,.public-account-shell{display:grid;gap:1.5rem;padding:clamp(2rem,6vw,4.5rem) 0}.public-account-shell__content{min-width:0}.public-account-shell .public-account-home,.public-account-shell .account-orders{padding:0}.public-account-navigation{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:calc(var(--theme-button-radius, 10px) + 3px);display:flex;flex-wrap:wrap;gap:.35rem;padding:.55rem}.public-account-navigation a,.public-account-navigation button{background:transparent;border:0;border-radius:var(--theme-button-radius, 10px);color:#475569;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;min-height:42px;padding:.55rem .85rem;text-decoration:none}.public-account-navigation a:hover,.public-account-navigation a:focus-visible,.public-account-navigation a.is-active{background:color-mix(in srgb,var(--theme-primary, #2563eb) 10%,#fff);color:var(--theme-primary, #2563eb)}.public-account-navigation form{margin:0 auto 0 0}.public-account-navigation button{color:#b91c1c}.public-account-navigation button:hover,.public-account-navigation button:focus-visible{background:#fef2f2}.public-account-shell .portal-select,.public-account-shell input{background:#fff;border:1px solid #cbd5e1;border-radius:var(--theme-button-radius, 10px);color:var(--theme-text, #1f2937);font:inherit;min-height:44px;padding:.65rem .75rem;width:100%}.public-account-shell input:disabled{background:#f8fafc;color:#64748b}.public-account-home__header{align-items:end;display:flex;gap:2rem;justify-content:space-between}.public-account-home__header h1{margin:0}.public-account-home__title{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.public-account-status-badge{background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;color:#166534;display:inline-flex;font-size:.75rem;font-weight:800;line-height:1;padding:.35rem .65rem}.public-account-home__eyebrow{color:var(--theme-primary, #2563eb);font-size:.85rem;font-weight:800;margin:0 0 .35rem}.public-account-home__identity{display:flex;gap:1.5rem;margin:0}.public-account-home__identity dt{color:#64748b;font-size:.75rem}.public-account-home__identity dd{font-weight:700;margin:.2rem 0 0}.public-account-home__sections{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.public-account-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:calc(var(--theme-button-radius, 10px) + 3px);box-shadow:0 8px 24px #0f172a0d;color:var(--theme-heading, #111827);display:flex;gap:.9rem;min-height:110px;padding:1.2rem;text-decoration:none}.public-account-card:hover,.public-account-card:focus-visible{border-color:var(--theme-primary, #2563eb);outline:3px solid color-mix(in srgb,var(--theme-primary, #2563eb) 16%,transparent);outline-offset:2px}.public-account-card__icon{align-items:center;background:color-mix(in srgb,var(--theme-primary, #2563eb) 10%,#fff);border-radius:50%;display:inline-flex;flex:0 0 46px;height:46px;justify-content:center}.public-account-card strong,.public-account-card small{display:block}.public-account-card small{color:#64748b;margin-top:.3rem}.account-orders{display:grid;gap:1.5rem;padding:clamp(2rem,6vw,4.5rem) 0}.account-orders__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.account-orders__header h1{margin:0}.account-orders__empty{background:#fff;border:1px dashed #cbd5e1;border-radius:calc(var(--theme-button-radius, 10px) + 3px);padding:clamp(2rem,8vw,4rem) 1.5rem;text-align:center}.account-orders__empty h2{margin:0 0 .5rem}.account-orders__empty p{color:#64748b;margin:0 0 1.25rem}.account-orders__list{display:grid;gap:1rem}.account-order-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:calc(var(--theme-button-radius, 10px) + 3px);display:grid;gap:1rem;grid-template-columns:1.25fr repeat(5,minmax(90px,1fr)) auto;padding:1.2rem}.account-order-card>div{display:grid;gap:.25rem}.account-order-card small,.account-order-detail small{color:#64748b}.account-order-detail__summary{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.account-order-detail__summary>div,.account-order-detail__contact,.account-order-detail__items{background:#fff;border:1px solid #e5e7eb;border-radius:calc(var(--theme-button-radius, 10px) + 3px);padding:1.2rem}.account-order-detail__summary>div{display:grid;gap:.35rem}.account-order-detail__contact h2,.account-order-detail__items h2{font-size:1.1rem;margin:0 0 1rem}.account-order-detail__contact p{margin:.55rem 0}.account-order-detail__item{align-items:center;border-bottom:1px solid #e5e7eb;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.8rem 0}.account-order-detail__item:last-child{border-bottom:0}.industrial-header__icon-action{align-items:center;border:0;border-radius:8px;color:#202a36;display:inline-flex;height:44px;justify-content:center;position:relative;text-decoration:none;transition:border-color .18s ease,color .18s ease;width:44px}.industrial-header .public-account-controls--icon-only,.industrial-header .public-account-controls--icon-only .public-account-controls__guest{display:inline-flex}.industrial-header .public-account-controls__guest-icon{align-items:center;border:0;border-radius:8px;color:#202a36;display:inline-flex;height:44px;justify-content:center;padding:0;text-decoration:none;transition:border-color .18s ease,color .18s ease;width:44px}.industrial-header .public-account-controls__guest-icon:hover,.industrial-header .public-account-controls__guest-icon:focus-visible{color:#b91c1c}.industrial-header .public-account-controls__guest-icon:focus-visible{outline:3px solid var(--theme-link);outline-offset:2px}.industrial-header__icon-action svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-width:1.8;width:21px}.industrial-header__icon-action:hover,.industrial-header__icon-action:focus-visible{color:#b91c1c}.industrial-header__icon-action:focus-visible{outline:3px solid var(--theme-link);outline-offset:2px}.industrial-header__cart-badge{align-items:center;background:var(--theme-primary);border:2px solid #fff;border-radius:999px;color:var(--theme-background);display:inline-flex;font-size:.64rem;font-weight:800;inset-inline-end:-3px;justify-content:center;line-height:1;min-height:19px;min-width:19px;padding:0 3px;position:absolute;top:1px}.header-overlay[hidden]{display:none!important}body.header-overlay-open{overflow:hidden}.header-overlay{top:0;right:0;bottom:0;left:0;position:fixed;z-index:100}.header-overlay__backdrop{background:color-mix(in srgb,var(--theme-heading, #111827) 52%,transparent);border:0;cursor:default;top:0;right:0;bottom:0;left:0;padding:0;position:absolute;width:100%}.header-overlay__header{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--theme-text, #1f2937) 14%,transparent);display:flex;justify-content:space-between;padding:1rem 1.25rem}.header-overlay__header h2,.header-search-modal__panel h2{color:var(--theme-heading, #111827);margin:0}.header-overlay__close{align-items:center;background:transparent;border:0;border-radius:var(--theme-button-radius, 10px);color:var(--theme-text, #1f2937);cursor:pointer;display:inline-flex;font:inherit;font-size:1.8rem;height:42px;justify-content:center;width:42px}.header-overlay__close:hover,.header-overlay__close:focus-visible{background:color-mix(in srgb,var(--theme-primary, #2563eb) 10%,transparent);color:var(--theme-primary, #2563eb);outline:3px solid color-mix(in srgb,var(--theme-primary, #2563eb) 22%,transparent)}.header-cart-drawer__panel{background:var(--theme-background, #fff);box-shadow:16px 0 48px #0f172a33;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;left:0;max-width:420px;position:absolute;transform:translate(0);width:min(92vw,420px)}.header-cart-drawer__body{overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.25rem}.header-cart-drawer__items{display:grid;gap:.85rem;list-style:none;margin:0;padding:0}.header-cart-drawer__items[hidden],.header-cart-drawer__empty[hidden],.header-cart-drawer__footer[hidden],.header-cart-drawer__footer [hidden],.industrial-header__cart-badge[hidden]{display:none!important}.header-cart-drawer__item{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--theme-text, #1f2937) 12%,transparent);display:grid;gap:.85rem;grid-template-columns:72px minmax(0,1fr) 36px;padding-bottom:.85rem}.header-cart-drawer__item--without-image{grid-template-columns:minmax(0,1fr) 36px}.header-cart-drawer__item img{aspect-ratio:1;border-radius:var(--theme-button-radius, 10px);-o-object-fit:cover;object-fit:cover;width:72px}.header-cart-drawer__item div{display:grid;gap:.2rem;min-width:0}.header-cart-drawer__item a{color:var(--theme-heading, #111827);text-decoration:none}.header-cart-drawer__item span,.header-cart-drawer__item small,.header-cart-drawer__empty p+p{color:color-mix(in srgb,var(--theme-text, #1f2937) 72%,transparent)}.header-cart-drawer__remove{align-self:start;margin:0}.header-cart-drawer__remove button{align-items:center;background:transparent;border:0;border-radius:8px;color:color-mix(in srgb,var(--theme-text, #1f2937) 58%,transparent);cursor:pointer;display:inline-flex;font:inherit;font-size:1.05rem;height:36px;justify-content:center;padding:0;transition:background-color .16s ease,color .16s ease;width:36px}.header-cart-drawer__remove button:hover,.header-cart-drawer__remove button:focus-visible{background:#fef2f2;color:#b91c1c;outline:3px solid color-mix(in srgb,#b91c1c 18%,transparent);outline-offset:1px}.header-cart-drawer__remove button.is-loading{cursor:wait;opacity:.55}.header-cart-drawer__item.is-removing{opacity:0;transform:translate(-12px)}.header-cart-drawer__item{transition:opacity .16s ease,transform .16s ease}.header-cart-drawer__error{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--theme-button-radius, 10px);color:#991b1b;font-size:.82rem;margin:0 0 .75rem;padding:.65rem .75rem}@media (prefers-reduced-motion: reduce){.header-cart-drawer__item{transition:none}}.header-cart-drawer__empty{display:grid;gap:.75rem;justify-items:start;padding:2rem 0}.header-cart-drawer__empty p{margin:0}.header-cart-drawer__footer{border-top:1px solid color-mix(in srgb,var(--theme-text, #1f2937) 14%,transparent);display:grid;gap:.65rem;padding:1rem 1.25rem max(1rem,env(safe-area-inset-bottom))}.header-cart-drawer__footer>div{align-items:center;display:flex;justify-content:space-between}.header-cart-drawer__footer>.header-cart-drawer__actions{display:grid;gap:.65rem}.header-search-modal{align-items:center;display:flex;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) 1rem}.header-search-modal__panel{background:var(--theme-background, #fff);border-radius:calc(var(--theme-button-radius, 10px) + 8px);box-shadow:0 28px 80px #0f172a3d;max-height:calc(100dvh - 2rem);overflow-y:auto;padding:clamp(1.25rem,4vw,2.5rem);position:relative;text-align:center;width:min(100%,640px)}.header-search-modal__panel>.header-overlay__close{left:.75rem;position:absolute;top:.75rem}.header-search-modal__panel form{display:grid;gap:.8rem;margin:1.5rem auto 0;max-width:520px}.header-search-modal__panel label{color:var(--theme-text, #1f2937);font-weight:700;text-align:right}.header-search-modal__panel input{background:#fff;border:1px solid color-mix(in srgb,var(--theme-text, #1f2937) 24%,transparent);border-radius:var(--theme-button-radius, 10px);color:var(--theme-text, #1f2937);font:inherit;min-height:52px;padding:.7rem 1rem;width:100%}.header-search-modal__panel input:focus-visible{border-color:var(--theme-primary, #2563eb);outline:3px solid color-mix(in srgb,var(--theme-primary, #2563eb) 20%,transparent)}.search-scope-selector{background:var(--theme-background, #fff);border:1px solid color-mix(in srgb,var(--theme-text, #1f2937) 18%,transparent);border-radius:calc(var(--theme-button-radius, 10px) + 4px);container-type:inline-size;height:64px;overflow:hidden;position:relative}.search-scope-selector__summary{align-items:center;color:var(--theme-heading, #111827);display:flex;font-weight:800;height:100%;padding:0 1rem 0 4.25rem;transition:opacity .16s ease,transform .2s ease}.search-scope-selector__options{align-items:center;display:flex;gap:.3rem;top:.5rem;right:4.1rem;bottom:.5rem;left:.6rem;opacity:0;position:absolute;transform:translate(18px);transition:opacity .16s ease 60ms,transform .2s ease;visibility:hidden}.search-scope-selector.is-expanded .search-scope-selector__summary{opacity:0;transform:translate(20px)}.search-scope-selector.is-expanded .search-scope-selector__options{opacity:1;transform:translate(0);visibility:visible}.search-scope-selector__toggle{align-items:center;background:var(--theme-primary, #2563eb);border:0;border-radius:50%;color:var(--theme-background, #fff);cursor:pointer;display:inline-flex;font:inherit;font-size:1.45rem;height:42px;justify-content:center;position:absolute;left:.6rem;top:calc(50% - 21px);transform:translate(0);transition:transform .26s cubic-bezier(.2,.8,.2,1),background-color .16s ease;width:42px;z-index:2}.search-scope-selector.is-expanded .search-scope-selector__toggle{transform:translate(calc(100cqw - 62px))}.search-scope-selector__icon--expanded,.search-scope-selector.is-expanded .search-scope-selector__icon--closed{display:none}.search-scope-selector.is-expanded .search-scope-selector__icon--expanded{display:inline-block}.search-scope-selector__toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--theme-primary, #2563eb) 28%,transparent);outline-offset:3px}.search-scope-option{flex:1 1 auto;cursor:pointer;min-width:0;position:relative}.search-scope-option input{height:1px;min-height:0;opacity:0;padding:0;position:absolute;width:1px}.search-scope-option span{align-items:center;border:1px solid color-mix(in srgb,var(--theme-text, #1f2937) 18%,transparent);border-radius:999px;color:var(--theme-text, #1f2937);display:flex;font-size:.72rem;font-weight:700;min-height:34px;justify-content:center;padding:.2rem .42rem;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.search-scope-option input:checked+span{background:var(--theme-primary, #2563eb);border-color:var(--theme-primary, #2563eb);color:var(--theme-background, #fff)}.search-scope-option input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--theme-primary, #2563eb) 22%,transparent);outline-offset:2px}.public-search-results{display:grid;gap:2rem;padding:clamp(2rem,6vw,4rem) 0}.public-search-results>header p{color:var(--theme-primary, #2563eb);font-weight:800;margin:0}.public-search-results>header h1{margin:.3rem 0 0}.public-search-results__group{display:grid;gap:1rem}.public-search-results__group h2{margin:0}.public-search-results__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.public-search-result{background:var(--theme-background, #fff);border:1px solid color-mix(in srgb,var(--theme-text, #1f2937) 14%,transparent);border-radius:calc(var(--theme-button-radius, 10px) + 4px);display:grid;gap:1rem;grid-template-columns:110px minmax(0,1fr);padding:1rem}.public-search-result>a img{aspect-ratio:1;border-radius:var(--theme-button-radius, 10px);-o-object-fit:cover;object-fit:cover;width:110px}.public-search-result>div>span{color:var(--theme-primary, #2563eb);font-size:.75rem;font-weight:800}.public-search-result h3{margin:.25rem 0}.public-search-result h3 a{color:var(--theme-heading, #111827);text-decoration:none}.public-search-result p,.public-search-result small{color:var(--theme-text, #1f2937);margin:0}@media (max-width: 700px){.search-scope-selector{height:126px}.search-scope-selector__options{align-content:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.public-search-results__grid{grid-template-columns:1fr}.public-search-result{grid-template-columns:80px minmax(0,1fr)}.public-search-result>a img{width:80px}}@media (prefers-reduced-motion: no-preference){.header-overlay__backdrop{animation:header-overlay-fade .18s ease}.header-cart-drawer__panel{animation:header-drawer-enter .22s ease-out}.header-search-modal__panel{animation:header-modal-enter .18s ease-out}}@media (prefers-reduced-motion: reduce){.search-scope-selector__summary,.search-scope-selector__options,.search-scope-selector__toggle{transition:none}}@keyframes header-overlay-fade{0%{opacity:0}}@keyframes header-drawer-enter{0%{transform:translate(-100%)}}@keyframes header-modal-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}}.industrial-header__primary-action{align-items:center;background:var(--theme-primary);border:1px solid var(--theme-primary);border-radius:8px;color:var(--theme-background);cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:800;justify-content:center;min-height:46px;padding:0 1.15rem;text-decoration:none;white-space:nowrap}.industrial-header__primary-action:hover,.industrial-header__primary-action:focus-visible{background:var(--theme-primary-hover);border-color:var(--theme-primary-hover);color:var(--theme-background)}.industrial-header__primary-action:focus-visible{outline:3px solid var(--theme-link);outline-offset:2px}@media (max-width: 1240px) and (min-width: 901px){.industrial-header__main-inner{gap:1rem}.industrial-header__panel{gap:.75rem}.industrial-header__navigation>ul{gap:.2rem .72rem}}@media (max-width: 1080px) and (min-width: 901px){.industrial-header__utilities{gap:.35rem}}.template-header-preview-note{background:#fff;border:1px dashed #94a3b8;border-radius:12px;margin:2rem 0;padding:1rem;text-align:center}.button,.header-cta{align-items:center;background:var(--theme-primary, #2563eb);border:0;border-radius:var(--theme-button-radius, 10px);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center;min-height:44px;padding:0 .95rem;text-decoration:none;white-space:nowrap}.button:hover,.button:focus,.header-cta:hover,.header-cta:focus{background:var(--theme-primary-hover, #1d4ed8)}main{padding:0 0 2rem}article{margin-bottom:2rem}article:not(.blog-card):not(.post-card) :where(p,li) a:not(.button):not(.header-cta),.project-section :where(p,li) a:not(.button):not(.header-cta){color:var(--theme-link, #2563eb)}article:not(.blog-card):not(.post-card) :where(p,li) a:not(.button):not(.header-cta):hover,article:not(.blog-card):not(.post-card) :where(p,li) a:not(.button):not(.header-cta):focus,.project-section :where(p,li) a:not(.button):not(.header-cta):hover,.project-section :where(p,li) a:not(.button):not(.header-cta):focus{color:var(--theme-primary-hover, #1d4ed8)}.home-hero{background:#eef2ff;border:1px solid #dbe3ff;border-radius:calc(var(--theme-button-radius, 10px) + 2px);display:grid;gap:2rem;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);margin-bottom:2rem;overflow:hidden;padding:2.5rem}.home-hero h1{color:var(--theme-heading, #111827);font-size:2.5rem;letter-spacing:0;line-height:1.12;margin:0 0 1rem}.home-hero__content{color:#374151;font-size:1.05rem}.home-hero__content>:last-child{margin-bottom:0}.home-hero__image{align-self:stretch;border-radius:var(--theme-button-radius, 10px);min-height:240px;-o-object-fit:cover;object-fit:cover;width:100%}.content-block{margin-bottom:2rem}.custom-html-block{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:hidden;overflow-x:clip;width:auto}.content-block--muted{background:#f1f5f9d9;border:1px solid #e5e7eb;border-radius:calc(var(--theme-button-radius, 10px) + 2px);padding:2rem}.content-block--dark{background:var(--theme-secondary, #111827);border-radius:calc(var(--theme-button-radius, 10px) + 2px);color:#e5e7eb;padding:2rem}.content-block--dark h1,.content-block--dark h2,.content-block--dark h3{color:#fff}.content-block--dark p,.content-block--dark .block-heading p{color:#d1d5db}.content-block--align-left .block-heading{margin-right:0;text-align:right}.content-block--align-center{text-align:center}.block-hero{background:#eef2ff;border:1px solid #dbe3ff;border-radius:calc(var(--theme-button-radius, 10px) + 2px);display:grid;gap:2rem;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);overflow:hidden;padding:2.5rem}.block-hero__content{align-self:center;color:#374151;font-size:1.05rem}.block-hero .block-title{color:var(--theme-heading, #111827);font-size:2.5rem;letter-spacing:0;line-height:1.12;margin:0 0 1rem}.block-hero__image{align-self:stretch;border-radius:var(--theme-button-radius, 10px);min-height:260px;-o-object-fit:cover;object-fit:cover;width:100%}.block-hero.content-block--muted{background:#f1f5f9d9;border-color:#e5e7eb}.block-hero.content-block--dark{background:var(--theme-secondary, #111827);border-color:var(--theme-secondary, #111827)}.block-hero.content-block--dark .block-hero__content,.block-hero.content-block--dark h1{color:#fff}.hero-template-1{align-items:center;background-color:var(--theme-secondary, #111827);background-position:center;background-size:cover;border-radius:0;box-sizing:border-box;color:#fff;display:flex;justify-content:center;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;height:var(--hero-template-1-height, auto);max-height:var(--hero-template-1-height, none);min-height:var(--hero-template-1-height, clamp(520px, 70vh, 760px));overflow:hidden;padding:5rem 1.25rem;position:relative;text-align:center;transform:none;width:100vw}.hero-template-1--fixed-height{height:var(--hero-template-1-height)!important;max-height:var(--hero-template-1-height)!important;min-height:var(--hero-template-1-height)!important}.hero-template-1--light-grid{background:radial-gradient(circle at 22% 46%,rgba(16,185,129,.16),transparent 28%),radial-gradient(circle at 82% 54%,rgba(251,146,60,.13),transparent 26%),linear-gradient(rgba(13,148,136,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(13,148,136,.045) 1px,transparent 1px),#f8fbfa;background-size:auto,auto,32px 32px,32px 32px,auto;color:#475569}.hero-template-1--animated-dotted-surface{background:radial-gradient(circle at 50% 15%,rgba(30,64,175,.24),transparent 42%),linear-gradient(180deg,#02061729,#0206176b),var(--hero-animated-background-color, #08132a);isolation:isolate}.hero-template-1--animated-paths{background:radial-gradient(circle at 50% 18%,rgba(59,130,246,.2),transparent 40%),linear-gradient(180deg,#02061714,#02061757),var(--hero-paths-background, #0b1220);color:#fff;isolation:isolate}.hero-animated-paths{color:var(--hero-paths-color, #fff);top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.hero-animated-paths__svg{height:100%;top:0;right:0;bottom:0;left:0;overflow:visible;position:absolute;width:100%}.hero-animated-paths path{animation:hero-path-drift var(--path-duration) linear infinite;animation-delay:calc(var(--path-index) * -.37s);fill:none;opacity:1;stroke:currentColor;stroke-dasharray:.32 .68;stroke-dashoffset:0}.hero-animated-paths.is-animation-disabled path{animation:none;stroke-dasharray:none}@keyframes hero-path-drift{0%{opacity:.25;stroke-dashoffset:0}50%{opacity:.62}to{opacity:.25;stroke-dashoffset:-1}}.hero-template-1--animated-paths:before{background:linear-gradient(180deg,#0206170f,#02061747)}.hero-template-1--animated-paths .block-title{color:#fff}.hero-template-1--animated-paths .hero-template-1__description{color:#ffffffd1}.hero-template-1--animated-paths .hero-template-1__eyebrow{background:#ffffffb8;border-color:#0f172a1f;color:#fff}.hero-template-1--animated-paths .button{background:#fff;color:#0b1220;color:#fff}.hero-template-1--animated-paths .hero-template-1__secondary,.hero-template-1--animated-paths .hero-template-1__social{background:#0f172a6b;border-color:#ffffff4d;color:#fff}.hero-template-1--animated-paths .hero-template-1__scroll{color:#ffffffb3}@media (prefers-reduced-motion: reduce){.hero-animated-paths path{animation:none;opacity:.28;stroke-dasharray:none}}.hero-dotted-surface{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.hero-dotted-surface canvas{display:block;height:100%!important;width:100%!important}.hero-template-1:before{background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.18),transparent 34%),linear-gradient(180deg,#0f172a1a,#0f172a47);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:1}.hero-template-1--light-grid:before{background:linear-gradient(180deg,#ffffffe6,#ffffffa3 48%,#ffffffe6),radial-gradient(circle at 50% 20%,rgba(16,185,129,.12),transparent 34%)}.hero-template-1__inner{margin:0 auto;max-width:min(1120px,100%);position:relative;z-index:2}.hero-template-1__eyebrow{background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;display:inline-flex;font-size:.82rem;font-weight:800;letter-spacing:0;margin:0 0 1rem;padding:.4rem .75rem;text-transform:uppercase}.hero-template-1--light-grid .hero-template-1__eyebrow{background:#bbf7d0;border-color:#10b9812e;color:#047857;text-transform:none}.hero-template-1__eyebrow-icon{display:inline-flex;margin-inline-end:.4rem}.hero-template-1 .block-title{color:#fff;font-size:clamp(2.4rem,7vw,5.4rem);letter-spacing:0;line-height:.98;margin:0;text-wrap:balance}.hero-template-1--light-grid .block-title{color:#0f9f72;font-size:clamp(2.8rem,6vw,5.9rem);line-height:1.05}.hero-template-1__title-main,.hero-template-1__title-second{display:block}.hero-template-1__title-second{margin-top:.18em}.hero-template-1--light-grid .hero-template-1__title-second{color:#475569}.hero-template-1__underline{background:#f97316;border-radius:999px;display:block;height:.12em;margin:.08em auto .06em;max-width:min(56rem,92%);transform:rotate(-.8deg)}.hero-template-1__description{color:#ffffffe0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.65;margin:1.25rem auto 0;max-width:720px}.hero-template-1--light-grid .hero-template-1__description{color:#475569;font-size:clamp(1rem,1.5vw,1.18rem);max-width:620px}.hero-template-1__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;margin-top:1.8rem}.hero-template-1 .button{min-height:48px;padding:0 1.25rem}.hero-template-1--light-grid .button{background:#059669;box-shadow:0 16px 34px #05966938;color:#fff}.hero-template-1__secondary{background:#ffffff21;border:1px solid rgba(255,255,255,.35);color:#fff}.hero-template-1--light-grid .hero-template-1__secondary{background:#ffffffc7;border-color:#dbe3ef;box-shadow:none;color:#334155}.hero-template-1__secondary:hover,.hero-template-1__secondary:focus{background:#ffffff38}.hero-template-1--light-grid .hero-template-1__secondary:hover,.hero-template-1--light-grid .hero-template-1__secondary:focus{background:#fff}.hero-template-1__footer{align-items:center;display:grid;gap:.45rem;justify-items:center;margin-top:3rem}.hero-template-1__socials{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}.hero-template-1__social{align-items:center;background:#ffffff21;border:1px solid rgba(255,255,255,.35);border-radius:12px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:800;height:46px;justify-content:center;min-width:46px;padding:0 .7rem;text-decoration:none}.hero-template-1--light-grid .hero-template-1__social{background:#ffffffd1;border-color:#dbe3ef;color:#475569}.hero-template-1__scroll{color:#ffffffc2;display:grid;font-size:.82rem;gap:.2rem;justify-items:center}.hero-template-1--light-grid .hero-template-1__scroll{color:#94a3b8}.hero-template-2{align-items:center;background-color:#f8fafc;background-position:center;background-size:cover;box-sizing:border-box;color:#082f49;display:flex;isolation:isolate;justify-content:center;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);height:var(--hero-template-2-height, auto);max-height:var(--hero-template-2-height, 600px);min-height:var(--hero-template-2-height, clamp(420px, 56vh, 600px));overflow:hidden;padding:4rem 1.25rem;position:relative;width:100vw}.hero-template-2--fixed-height{height:var(--hero-template-2-height)!important;max-height:var(--hero-template-2-height)!important;min-height:var(--hero-template-2-height)!important}.hero-template-2__background-video{height:100%;top:0;right:0;bottom:0;left:0;-o-object-fit:cover;object-fit:cover;pointer-events:none;position:absolute;width:100%;z-index:-2}.hero-template-2:before{background:linear-gradient(270deg,#fffffffa,#ffffffeb 30%,#ffffff73,#ffffff14 78%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:-1}.hero-template-2__inner{margin:0 auto;max-width:none;width:100%}.hero-template-2__content{margin-inline-end:auto;max-width:610px;text-align:start}.hero-template-2 .block-title{color:#073763;font-size:clamp(2.5rem,5vw,4rem);letter-spacing:0;line-height:1.08;margin:0;text-wrap:balance}.hero-template-2__description{color:#0f2740;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.55;margin:1rem 0 0}.hero-template-2__selector{align-items:stretch;display:grid;gap:.5rem;grid-template-columns:minmax(220px,1fr) auto;margin-top:1.7rem;max-width:670px}@media (min-width: 901px){.hero-template-2{padding-inline-start:30px}}.hero-template-2 select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:#f0fdffeb;border:1px solid #cde7ef;border-radius:2px;color:#0f2740;min-height:56px;padding:0 1rem}.hero-template-2 select:focus,.hero-template-2 select:focus-visible{border-color:var(--theme-primary, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary, #2563eb) 22%,transparent);outline:none}.hero-template-2__button{background:var(--theme-primary, #be123c);border-radius:999px;min-height:56px;min-width:170px}.hero-template-2__actions,.hero-template-2__actions>form{display:contents}.hero-template-2__button[aria-disabled=true],.hero-template-2__button:disabled{cursor:not-allowed;opacity:.72}.hero-template-2__button[hidden]{display:none}.hero-template-2__helper{color:#0f2740;margin:1.4rem 0 0}.hero-template-2__helper a{color:#073763;font-weight:700}.hero-template-3{background:radial-gradient(circle at 74% 12%,rgba(212,160,52,.12),transparent 28%),linear-gradient(180deg,#fff,#f8fafc);box-sizing:border-box;color:#0f172a;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;padding:3rem 1.25rem;width:auto}.hero-template-3__inner{align-items:center;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);margin:0 auto;max-width:100%;width:100%}.hero-template-3--left .hero-template-3__inner{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.hero-template-3--left .hero-template-3__media{order:2}.hero-template-3--left .hero-template-3__content{order:1;text-align:left}.hero-template-3--right .hero-template-3__content{text-align:right}.hero-template-3__media{min-height:clamp(360px,48vw,560px);position:relative}.hero-template-3__media:before{border:2px solid rgba(202,138,4,.7);border-left:0;border-radius:0 42% 42% 0;content:"";top:1rem;right:-1rem;bottom:-1rem;left:1rem;position:absolute;z-index:0}.hero-template-3--left .hero-template-3__media:before{border-left:2px solid rgba(202,138,4,.7);border-right:0;border-radius:42% 0 0 42%;top:1rem;right:1rem;bottom:-1rem;left:-1rem}.hero-template-3__media img{border-radius:0 42% 42% 0;box-shadow:0 24px 70px #0f172a2e;height:100%;top:0;right:0;bottom:0;left:0;min-height:clamp(360px,48vw,560px);-o-object-fit:cover;object-fit:cover;position:absolute;width:100%;z-index:1}.hero-template-3--left .hero-template-3__media img{border-radius:42% 0 0 42%}.hero-template-3__eyebrow{align-items:center;background:#f8f2e7;border-radius:999px;color:#a16207;display:inline-flex;font-size:.86rem;font-weight:800;gap:.45rem;letter-spacing:0;margin:0 0 1rem;padding:.45rem .8rem}.hero-template-3__eyebrow:before{background:currentColor;border-radius:999px;content:"";height:.35rem;width:.35rem}.hero-template-3 .block-title{color:#0b1f3a;font-size:clamp(2.5rem,5.3vw,4.7rem);letter-spacing:0;line-height:1.18;margin:0;text-wrap:balance}.hero-template-3__description{color:#475569;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.8;margin:1.2rem 0 0}.hero-template-3__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.7rem}.hero-template-3--right .hero-template-3__actions{justify-content:flex-end}.hero-template-3__primary{background:#061a37;min-width:190px}.hero-template-3__secondary{background:#fff;border:1px solid #94a3b8;color:#0b1f3a;min-width:190px}.hero-template-3__secondary:hover,.hero-template-3__secondary:focus{background:#f8fafc}.hero-template-3__stats{background:#ffffffeb;border:1px solid #e2e8f0;border-radius:calc(var(--theme-button-radius, 10px) + 8px);box-shadow:0 18px 48px #0f172a14;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2rem;overflow:hidden}.hero-template-3__stat{display:grid;gap:.15rem;justify-items:center;padding:1rem .85rem;text-align:center}.hero-template-3__stat+.hero-template-3__stat{border-left:1px solid #e2e8f0}.hero-template-3__stat-icon{color:#ca8a04;font-weight:900}.hero-template-3__stat strong{color:#0b1f3a;font-size:1.45rem;line-height:1}.hero-template-3__stat span{color:#334155;font-weight:700}.hero-template-3__stat small{color:#64748b}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.block-eyebrow{color:var(--theme-primary, #2563eb);font-size:.9rem;font-weight:800;letter-spacing:0;margin:0 0 .65rem;text-transform:uppercase}.block-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.button-secondary{background:#e5e7eb;color:var(--theme-heading, #111827)}.button-secondary:hover,.button-secondary:focus{background:#d1d5db}.block-heading{margin:0 auto 1.25rem;max-width:760px;text-align:center}.block-heading .block-title,.block-cta .block-title{color:var(--theme-heading, #111827);font-size:2rem;letter-spacing:0;line-height:1.15;margin:0 0 .5rem}.block-heading p,.block-cta p{color:#4b5563;margin:0}.content-block--dark .block-heading .block-title,.content-block--dark .block-heading p{color:#fff}.block-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.block-card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--theme-button-radius, 10px);box-shadow:0 12px 28px #0f172a0d;margin:0;padding:1.25rem}.block-card img{aspect-ratio:16 / 10;border-radius:var(--theme-button-radius, 10px);margin-bottom:1rem;-o-object-fit:cover;object-fit:cover;width:100%}.block-card h3{color:var(--theme-heading, #111827);font-size:1.1rem;letter-spacing:0;margin:0 0 .5rem}.block-card p{color:#4b5563;margin:0}.block-feature-grid .block-grid{align-items:stretch;-moz-column-gap:var(--feature-grid-gap, 1rem);column-gap:var(--feature-grid-gap, 1rem);row-gap:var(--feature-grid-gap, 1rem)}.block-feature-grid .block-grid--dynamic{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--feature-grid-item-width, 280px)),1fr));margin-left:auto;margin-right:auto;max-width:min(100%,var(--feature-grid-width, 1180px));width:100%}.block-feature-grid{margin-bottom:4rem}.block-feature-grid .block-card{display:flex;flex-direction:column;height:100%;min-height:100%;box-shadow:0 10px 24px color-mix(in srgb,var(--theme-primary, #2563eb) 10%,transparent)}.block-feature-grid .block-card>img,.block-feature-grid .block-card>.block-card__icon{align-self:center}.block-feature-grid .block-card>.block-card__description{color:#4b5563;flex:1 1 auto;margin-bottom:1.25rem}.block-feature-grid .block-card__description>:where(p,ul,ol){margin:0}.block-feature-grid .block-card__description>:where(ul,ol){padding-inline-start:1.25rem}.block-feature-grid .block-card__description>*+*{margin-top:.65rem}.block-feature-grid .block-card__button{align-self:center;margin-top:auto!important}.block-feature-grid--icon-list{direction:rtl}.block-feature-grid--icon-list .block-grid,.block-feature-grid--icon-list .block-grid--dynamic{grid-template-columns:repeat(2,minmax(0,1fr))}.block-feature-grid--icon-list .block-card{align-items:flex-start;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:row;gap:1rem;padding:.75rem 0;text-align:right}.block-feature-grid--icon-list .block-card__media{flex:0 0 auto}.block-feature-grid--icon-list .block-card__media>img{display:block;margin:0;max-width:5rem}.block-feature-grid--icon-list .block-card__content{flex:1 1 auto;min-width:0}.block-feature-grid--icon-list .block-card__description{margin-bottom:.75rem}.block-feature-grid--icon-list .block-card__button{align-self:flex-start}@media (max-width: 767px){.block-feature-grid--icon-list .block-grid,.block-feature-grid--icon-list .block-grid--dynamic{grid-template-columns:minmax(0,1fr)}}.block-stats-section{border-left:0;border-radius:0;border-right:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:hidden;overflow-x:clip;padding-bottom:2rem;padding-top:2rem;width:auto}.stats-section__inner{margin-left:auto;margin-right:auto;max-width:min(100%,var(--stats-inner-width, 70%));padding-left:1rem;padding-right:1rem}.stats-grid{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:2.5rem auto 0;max-width:920px}.stats-item{align-items:center;display:grid;gap:.25rem;justify-items:center;min-height:138px;padding:1rem 1.75rem;position:relative;text-align:center}.stats-item+.stats-item{border-right:1px solid #d1d5db}.stats-item strong{color:#555;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;letter-spacing:0;line-height:1}.stats-item span{color:var(--theme-primary, #2563eb);font-size:1.05rem;font-weight:700}.stats-item small{color:#6b7280;font-size:.9rem}.content-block--dark .stats-item strong,.content-block--dark .stats-item span,.content-block--dark .stats-item small{color:#fff}.block-card__icon{align-items:center;background:#eff6ff;border-radius:999px;color:var(--theme-primary, #2563eb);display:inline-flex;font-weight:800;height:2.25rem;justify-content:center;margin-bottom:1rem;min-width:2.25rem;padding:0 .65rem}.block-cta{align-items:center;background:var(--theme-secondary, #111827);border-radius:calc(var(--theme-button-radius, 10px) + 2px);color:#e5e7eb;display:flex;gap:1.5rem;justify-content:space-between;padding:2rem}.block-cta .block-title{color:#fff}.block-cta p{color:#d1d5db}.block-cta.content-block--muted{background:#f1f5f9d9;border:1px solid #e5e7eb;color:var(--theme-text, #1f2937)}.block-cta.content-block--muted .block-title{color:var(--theme-heading, #111827)}.block-cta.content-block--muted p{color:#4b5563}.block-cta-image{border-radius:0;box-sizing:border-box;margin-inline:0;max-width:100%;min-height:420px;position:relative;width:100%}.block-cta-image__background{background-color:#f8fafc;inset-block:0;left:50%;position:absolute;transform:translate(-50%);width:100vw;z-index:0}.block-cta-image .block-cta-image__background{background-position:left center!important}.block-cta-image__inner{box-sizing:border-box;margin-inline:auto;max-width:var(--theme-container-width, 1200px);min-height:inherit;padding:4.5rem 100px 4.5rem 1.25rem;position:relative;width:100%;z-index:1}.block-cta-image__content{margin-right:0;max-width:580px;text-align:right}.block-cta-image .block-title{color:#073763;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:0;line-height:1.08;margin:0;text-wrap:balance}.block-cta-image p{color:#0f2740;font-size:1.08rem;line-height:1.8;margin:1rem 0 0}.block-cta-image__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.block-cta-image__primary,.block-cta-image__secondary{min-height:52px;padding:0 1.35rem}.block-cta-image__primary{background:var(--theme-primary, #be123c);border-radius:999px}.block-cta-image__secondary{background:transparent;border:2px solid var(--theme-primary, #2563eb);border-radius:999px;color:var(--theme-primary, #2563eb)}.block-cta-image__secondary:hover,.block-cta-image__secondary:focus{background:var(--theme-primary, #2563eb);color:#fff}.block-stack{display:grid;gap:.75rem}.block-faq{background:#fff;border:1px solid #e5e7eb;border-radius:var(--theme-button-radius, 10px);padding:1rem 1.25rem}.block-faq summary{color:var(--theme-heading, #111827);cursor:pointer;font-weight:700}.block-faq p{color:#4b5563;margin-bottom:0}.block-gallery{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.block-gallery img{aspect-ratio:4 / 3;border-radius:var(--theme-button-radius, 10px);-o-object-fit:cover;object-fit:cover;width:100%}.service-header{align-items:center;display:grid;gap:clamp(1.5rem,4vw,3rem)}.service-header--split{grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr)}.service-header--align-center{text-align:center}.service-header__icon{display:inline-block;font-size:1.5rem;margin-bottom:.75rem}.service-header__excerpt{color:#4b5563;font-size:1.075rem;line-height:1.9}.service-header__media{margin:0}.service-header__media img{aspect-ratio:4 / 3;border-radius:var(--theme-button-radius, 10px);-o-object-fit:cover;object-fit:cover;width:100%}.shared-hero{align-items:center;display:grid;gap:clamp(1.5rem,4vw,3rem);min-width:0}.shared-hero--split,.shared-hero--modern-split{grid-template-columns:minmax(16rem,.95fr) minmax(0,1.05fr)}.shared-hero--image-end .shared-hero__media{order:2}.shared-hero--image-start .shared-hero__media{order:-1}.shared-hero--align-center{text-align:center}.shared-hero--align-center .shared-hero__actions,.shared-hero--align-center .shared-hero__meta{justify-content:center}.shared-hero__content,.shared-hero__media{min-width:0}.shared-hero__eyebrow{color:var(--theme-primary, #2563eb);font-size:.82rem;font-weight:800;letter-spacing:.04em;margin:0 0 .85rem}.shared-hero__icon{align-items:center;display:inline-flex;font-size:1.5rem;margin-bottom:.75rem}.shared-hero__description{color:#475569;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.9;margin:1.25rem 0 0;max-width:42rem}.shared-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.shared-hero__actions form{margin:0}.shared-hero__secondary{background:transparent;border:1px solid var(--theme-primary, #2563eb);color:var(--theme-primary, #2563eb)}.shared-hero__meta{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0 0}.shared-hero__meta>div{align-items:center;display:grid;gap:.15rem .5rem;grid-template-columns:auto 1fr}.shared-hero__meta dt{color:#64748b;font-size:.8rem}.shared-hero__meta dd{font-weight:700;margin:0}.shared-hero__media{margin:0}.shared-hero__media img{aspect-ratio:4 / 3;border-radius:var(--theme-button-radius, 10px);display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.shared-hero--modern-split{background:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--theme-primary, #2563eb) 10%,transparent),transparent 35%),linear-gradient(135deg,#fff,color-mix(in srgb,var(--theme-primary, #2563eb) 8%,#fff));border:1px solid color-mix(in srgb,var(--theme-primary, #2563eb) 13%,#e2e8f0);border-radius:clamp(1.25rem,3vw,2rem);box-shadow:0 24px 70px #0f172a12;margin-block:clamp(1.5rem,4vw,3.5rem);overflow:hidden;padding:clamp(1.5rem,5vw,4.5rem)}.shared-hero--modern-split .block-title{font-size:clamp(2.15rem,5vw,4.25rem);letter-spacing:-.045em;line-height:1.2;margin:0;overflow-wrap:anywhere;text-wrap:balance}.shared-hero--modern-split .shared-hero__eyebrow-line{align-items:center;color:var(--theme-primary, #2563eb);display:inline-flex;gap:.45rem;margin-bottom:.65rem}.shared-hero--modern-split .shared-hero__eyebrow{margin:0}.shared-hero--modern-split .shared-hero__icon{align-items:center;background:none;border:0;border-radius:0;box-shadow:none;color:currentColor;display:inline-flex;font-size:1.0625rem;line-height:1;margin:0;min-height:0;padding:0}.shared-hero--modern-split .shared-hero__icon svg{display:block;height:1em;width:1em}.shared-hero--modern-split .shared-hero__media{background:#fff;border:1px solid rgba(148,163,184,.25);border-radius:1.35rem;box-shadow:0 18px 45px #0f172a1f;overflow:hidden}.shared-hero--modern-split .shared-hero__media img{border-radius:0;height:100%}.shared-hero--cover{align-items:end;background:#071426;border-radius:clamp(1.1rem,2.4vw,2rem);color:#fff;isolation:isolate;min-height:clamp(30rem,62vw,48rem);overflow:hidden;padding:clamp(1.4rem,6vw,5rem);position:relative}.shared-hero--cover:after{background:linear-gradient(90deg,#040c1926,#040c19e0 68%,#040c19f7);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:-1}.shared-hero--cover .shared-hero__media{top:0;right:0;bottom:0;left:0;position:absolute;z-index:-2}.shared-hero--cover .shared-hero__media img{border-radius:0;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.shared-hero--cover .shared-hero__content{margin-inline-start:auto;max-width:43rem;width:100%}.shared-hero--cover .block-title{color:#fff;font-size:clamp(2.35rem,6vw,5rem);line-height:1.2;margin:0;text-wrap:balance}.shared-hero--cover .shared-hero__eyebrow{color:#f5c451}.shared-hero--cover .shared-hero__description{color:#ffffffd1;font-size:clamp(1rem,1.5vw,1.17rem)}.shared-hero--cover .shared-hero__meta{border-block:1px solid rgba(255,255,255,.16);gap:0;padding-block:1rem}.shared-hero--cover .shared-hero__meta>div{min-width:9rem;padding:.35rem 1rem}.shared-hero--cover .shared-hero__meta>div+div{border-inline-start:1px solid rgba(255,255,255,.14)}.shared-hero--cover .shared-hero__meta dt{color:#ffffff94}.shared-hero--cover .shared-hero__meta dd{color:#fff}.shared-hero--cover .shared-hero__primary{background:#fff;color:#0b1e38}.shared-hero--cover .shared-hero__secondary{border-color:#ffffffa6;color:#fff}@media (max-width: 900px){.shared-hero--split,.shared-hero--modern-split{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.shared-hero{overflow:hidden}.shared-hero__content{order:1}.shared-hero__media{order:2!important}.shared-hero__actions{align-items:stretch}.shared-hero__actions>a,.shared-hero__actions>form,.shared-hero__actions>form>button{max-width:100%}.shared-hero--cover{min-height:36rem;padding:1.4rem}.shared-hero--cover:after{background:linear-gradient(to top,#040c19f7,#040c197a)}.shared-hero--cover .shared-hero__meta>div{min-width:50%;padding-inline:.5rem}.shared-hero--cover .shared-hero__actions>a,.shared-hero--cover .shared-hero__actions>form{flex:1 1 100%;width:100%}}.service-overview--narrow{margin-inline:auto;max-width:52rem}.service-grid{display:grid;gap:1rem;list-style:none;margin:0;padding:0}.service-grid--1{grid-template-columns:minmax(0,1fr)}.service-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{min-width:0}.service-grid--cards .service-card,.service-deliverables .service-grid--cards .service-card,.related-services .service-card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--theme-button-radius, 10px);padding:1.25rem}.service-card h3{margin-top:0}.services-index{padding-block:clamp(2rem,5vw,4rem)}.shared-collection{--collection-card-max: 22rem;margin-inline:auto;max-width:var(--theme-content-width, 1200px);padding:clamp(2rem,5vw,4rem) var(--theme-content-padding, 1rem)}.shared-collection__header{margin-bottom:clamp(1.5rem,4vw,2.5rem);max-width:48rem}.shared-collection__header h1{margin:0}.shared-collection__eyebrow{color:var(--theme-primary, #2563eb);font-size:.82rem;font-weight:800;margin:0 0 .5rem}.shared-collection__description{color:#64748b;line-height:1.9;margin:.85rem 0 0}.shared-collection__grid{align-items:stretch;display:grid;gap:1.25rem;justify-content:start}.shared-collection__grid--1{grid-template-columns:minmax(0,var(--collection-card-max))}.shared-collection__grid--2{grid-template-columns:repeat(2,minmax(0,var(--collection-card-max)))}.shared-collection__grid--3{grid-template-columns:repeat(3,minmax(0,var(--collection-card-max)))}.shared-collection-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 8px 24px #0f172a0b;display:flex;flex-direction:column;height:100%;max-width:var(--collection-card-max);min-width:0;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.shared-collection-card:hover,.shared-collection-card:focus-within{border-color:color-mix(in srgb,var(--theme-primary, #2563eb) 28%,#e2e8f0);box-shadow:0 16px 36px #0f172a14;transform:translateY(-2px)}.shared-collection-card__media{align-items:center;aspect-ratio:4 / 3;background:#f1f5f9;color:var(--theme-primary, #2563eb);display:flex;justify-content:center;overflow:hidden;text-decoration:none}.shared-collection-card__media img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.shared-collection-card__icon{align-items:center;display:inline-flex;font-size:clamp(2rem,6vw,3.5rem);justify-content:center}.shared-collection-card__body{display:flex;flex:1;flex-direction:column;gap:.7rem;padding:1.15rem}.shared-collection-card__body h2{font-size:1.1rem;line-height:1.45;margin:0;overflow-wrap:anywhere}.shared-collection-card__body h2 a{color:inherit;text-decoration:none}.shared-collection-card__eyebrow{color:var(--theme-primary, #2563eb);font-size:.78rem;font-weight:750;margin:0}.shared-collection-card__excerpt{color:#64748b;display:-webkit-box;line-height:1.8;margin:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.shared-collection-card__action{align-self:flex-start;color:var(--theme-primary, #2563eb);font-size:.9rem;font-weight:750;margin-top:auto;padding-top:.25rem;text-decoration:none}.shared-collection-card__action:hover,.shared-collection-card__action:focus-visible{text-decoration:underline;text-underline-offset:.2em}.shared-collection-card__badges{display:flex;flex-wrap:wrap;gap:.4rem}.shared-collection-card__badges span{background:#eff6ff;border-radius:999px;color:#1d4ed8;font-size:.72rem;padding:.25rem .55rem}.shared-collection-card__meta{display:flex;flex-wrap:wrap;gap:.75rem;margin:0}.shared-collection-card__meta div{display:grid;gap:.1rem}.shared-collection-card__meta dt{color:#94a3b8;font-size:.72rem}.shared-collection-card__meta dd{margin:0}.shared-collection__empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:1rem;color:#64748b;padding:clamp(2rem,6vw,4rem);text-align:center}.shared-collection__empty p{color:#334155;font-weight:750;margin:0}.shared-collection__empty small{display:block;margin-top:.5rem}.shared-collection__pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:2rem}.shared-collection__pagination a,.shared-collection__pagination span{align-items:center;border:1px solid #e2e8f0;border-radius:.55rem;color:#475569;display:inline-flex;justify-content:center;min-height:2.4rem;min-width:2.4rem;padding:.35rem .65rem;text-decoration:none}.shared-collection__pagination [aria-current=page]{background:var(--theme-primary, #2563eb);border-color:var(--theme-primary, #2563eb);color:#fff}@media (max-width: 900px){.shared-collection__grid--3{grid-template-columns:repeat(2,minmax(0,var(--collection-card-max)))}}@media (max-width: 640px){.shared-collection__grid--2,.shared-collection__grid--3{grid-template-columns:minmax(0,var(--collection-card-max))}}.service-archive-card__icon{align-items:center;display:flex;font-size:clamp(2rem,6vw,3.5rem);justify-content:center}.services-archive{--services-archive-accent: var(--theme-primary, #2563eb);--services-archive-border: #e5e9f2}.services-archive .shared-collection{--collection-card-max: none;max-width:76rem;padding-block:clamp(1.25rem,3vw,2.5rem) clamp(3rem,7vw,5.5rem)}.services-archive .service-archive-groups{display:grid;gap:clamp(2.5rem,6vw,5rem)}.services-archive .service-archive-group{padding-bottom:0;padding-top:clamp(1rem,2vw,1.75rem)}.services-archive .service-archive-group__header{border-inline-start:.25rem solid var(--services-archive-accent);margin-bottom:clamp(1.25rem,3vw,2rem);padding-inline-start:1rem}.services-archive .service-archive-group__header h2{color:var(--theme-heading, #111827);font-size:clamp(1.35rem,2.5vw,1.9rem);margin:0}.services-archive .service-archive-group__header p{color:#667085;line-height:1.9;margin:.55rem 0 0;max-width:52rem}.services-archive .archive-header--modern{background-color:#f5f8ff;background-position:center;background-size:cover;border:1px solid rgba(37,99,235,.06);border-radius:clamp(1.15rem,2.2vw,1.75rem);isolation:isolate;margin:clamp(1.25rem,3vw,2.5rem) auto clamp(2rem,5vw,3.5rem);max-width:76rem;overflow:hidden;padding-inline:clamp(1.25rem,8vw,7rem);position:relative}.services-archive .archive-header--modern:before{background-image:radial-gradient(circle,rgba(37,99,235,.22) 0 2px,transparent 2.4px);background-size:13px 13px;content:"";height:4.25rem;inset:2.6rem auto auto 2.25rem;opacity:.65;position:absolute;width:4.25rem;z-index:-1}.services-archive .archive-header--modern .archive-header__inner,.services-archive .archive-header--modern .archive-header__content{max-width:none}.services-archive .archive-header--modern .archive-breadcrumb{display:none}.services-archive .archive-header--modern.archive-header--spacing-comfortable{padding-block:clamp(3rem,8vw,6.25rem)}.services-archive .archive-header--modern.archive-header--spacing-compact{padding-block:clamp(2rem,5vw,3.75rem)}.services-archive .archive-header--align-center .archive-header__content{margin-inline:auto;text-align:center}.services-archive .archive-header--align-start .archive-header__content{margin-inline:0;text-align:start}.services-archive .archive-header--modern h1{color:var(--theme-heading, #111827);font-size:clamp(1.85rem,4.4vw,3.15rem);font-weight:850;letter-spacing:-.035em;line-height:1.35;margin-inline:auto;max-width:52rem;text-wrap:balance}.services-archive .archive-header--modern .block-eyebrow{color:var(--services-archive-accent);font-size:.9rem;margin-bottom:1rem}.services-archive .archive-header--modern .archive-header__content>p:not(.block-eyebrow){color:#667085;font-size:clamp(.95rem,1.4vw,1.08rem);line-height:2.1;margin:1.25rem auto 0;max-width:48rem}.services-archive .archive-header--image.archive-header--modern h1,.services-archive .archive-header--image.archive-header--modern .archive-header__content>p,.services-archive .archive-header--image.archive-header--modern .block-eyebrow{color:#fff}.services-archive .shared-collection__header{background:radial-gradient(circle at 8% 82%,transparent 0 3.4rem,rgba(37,99,235,.075) 3.45rem 6.8rem,transparent 6.85rem),linear-gradient(135deg,#f5f8ff,#fbfdff 52%,#f3f7ff);border:1px solid rgba(37,99,235,.06);border-radius:clamp(1.15rem,2.2vw,1.75rem);isolation:isolate;margin-bottom:clamp(2rem,5vw,3.5rem);max-width:none;overflow:hidden;padding:clamp(3rem,8vw,6.25rem) clamp(1.25rem,8vw,7rem);position:relative;text-align:center}.services-archive .shared-collection__header:before{background-image:radial-gradient(circle,rgba(37,99,235,.22) 0 2px,transparent 2.4px);background-size:13px 13px;content:"";height:4.25rem;inset:2.6rem auto auto 2.25rem;opacity:.65;position:absolute;width:4.25rem;z-index:-1}.services-archive .shared-collection__header:after{border:1px solid rgba(37,99,235,.1);border-color:rgba(37,99,235,.1) transparent transparent;border-radius:50%;content:"";height:14rem;inset:auto -5rem -8rem auto;position:absolute;transform:rotate(-18deg);width:20rem;z-index:-1}.services-archive .shared-collection__eyebrow{font-size:.9rem;letter-spacing:.01em;margin-bottom:1rem}.services-archive .shared-collection__header h1{color:var(--theme-heading, #111827);font-size:clamp(1.85rem,4.4vw,3.15rem);font-weight:850;letter-spacing:-.035em;line-height:1.35;margin-inline:auto;max-width:52rem;text-wrap:balance}.services-archive .shared-collection__description{color:#667085;font-size:clamp(.95rem,1.4vw,1.08rem);line-height:2.1;margin:1.25rem auto 0;max-width:48rem;text-wrap:pretty}.services-archive .shared-collection__grid{gap:clamp(1rem,2.4vw,1.55rem);grid-auto-rows:1fr;justify-content:stretch}.services-archive .shared-collection__grid--1{grid-template-columns:minmax(0,23.5rem)}.services-archive .shared-collection__grid--2{grid-template-columns:repeat(2,minmax(0,23.5rem))}.services-archive .shared-collection__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.services-archive .shared-collection__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.services-archive .shared-collection-card{border-color:var(--services-archive-border);border-radius:1.15rem;box-shadow:0 8px 30px #0f172a09;max-width:none;padding:.75rem}.services-archive .shared-collection-card:hover,.services-archive .shared-collection-card:focus-within{border-color:color-mix(in srgb,var(--services-archive-accent) 30%,var(--services-archive-border));box-shadow:0 18px 42px #0f172a16;transform:translateY(-3px)}.services-archive .shared-collection-card__media{aspect-ratio:16 / 10;background:linear-gradient(145deg,#f2f6ff,#edf3fb);border-radius:.8rem}.services-archive .shared-collection-card__media img{transition:transform .45s cubic-bezier(.2,.75,.25,1)}.services-archive .shared-collection-card:hover .shared-collection-card__media img,.services-archive .shared-collection-card:focus-within .shared-collection-card__media img{transform:scale(1.025)}.services-archive .shared-collection-card__icon{background:#ffffffd1;border:1px solid rgba(37,99,235,.1);border-radius:1rem;box-shadow:0 10px 25px #2563eb14;height:5rem;width:5rem}.services-archive .shared-collection-card__body{gap:.75rem;padding:1.15rem .65rem .75rem}.services-archive .shared-collection-card__body h2{color:var(--theme-heading, #151b2b);display:-webkit-box;font-size:clamp(1.15rem,1.8vw,1.35rem);font-weight:800;line-height:1.65;min-height:3.3em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.services-archive .shared-collection-card__excerpt{color:#667085;font-size:.92rem;line-height:1.95;min-height:5.85em;-webkit-line-clamp:3}.services-archive .shared-collection-card__action{align-items:center;display:inline-flex;gap:.6rem;padding-top:.65rem}.services-archive .shared-collection-card__action:after{content:"←";display:inline-block;font-size:1.15em;transition:transform .2s ease}.services-archive .shared-collection-card__action:hover,.services-archive .shared-collection-card__action:focus-visible{text-decoration:none}.services-archive .shared-collection-card__action:hover:after,.services-archive .shared-collection-card__action:focus-visible:after{transform:translate(-3px)}.services-archive .shared-collection__empty{border-radius:1.15rem;margin-inline:auto;max-width:48rem}.services-archive .shared-collection__pagination{justify-content:center;margin-top:clamp(2.25rem,5vw,3.5rem)}.services-archive .shared-collection__pagination a,.services-archive .shared-collection__pagination span{background:#fff;border-radius:.7rem;min-height:2.75rem;min-width:2.75rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.services-archive .shared-collection__pagination a:hover,.services-archive .shared-collection__pagination a:focus-visible{border-color:color-mix(in srgb,var(--services-archive-accent) 40%,#e2e8f0);color:var(--services-archive-accent);transform:translateY(-1px)}.services-archive .shared-collection__pagination a:focus-visible,.services-archive .shared-collection-card a:focus-visible{outline:3px solid color-mix(in srgb,var(--services-archive-accent) 25%,transparent);outline-offset:3px}.shared-collection--ratio-16-9 .shared-collection-card__media{aspect-ratio:16 / 9}.shared-collection--ratio-4-3 .shared-collection-card__media{aspect-ratio:4 / 3}.shared-collection--ratio-1-1 .shared-collection-card__media{aspect-ratio:1 / 1}.shared-collection--ratio-16-10 .shared-collection-card__media{aspect-ratio:16 / 10}.shared-collection--density-compact .shared-collection-card__body{gap:.5rem;padding-block:.8rem .55rem}@media (max-width: 900px){.services-archive .shared-collection__grid--3,.services-archive .shared-collection__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.services-archive .shared-collection--tablet-1 .shared-collection__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.services-archive .shared-collection{padding-inline:.75rem}.services-archive .shared-collection__header{padding:3.25rem 1.1rem}.services-archive .archive-header--modern{margin-inline:.75rem;padding-inline:1.1rem}.services-archive .shared-collection__header:before{inset:1rem auto auto .75rem;transform:scale(.72)}.services-archive .shared-collection__grid--1,.services-archive .shared-collection__grid--2,.services-archive .shared-collection__grid--3{grid-template-columns:minmax(0,1fr)}.services-archive .shared-collection-card__body h2,.services-archive .shared-collection-card__excerpt{min-height:0}.services-archive .shared-collection__pagination{gap:.3rem}.services-archive .shared-collection__pagination a,.services-archive .shared-collection__pagination span{min-height:2.55rem;min-width:2.55rem;padding-inline:.5rem}}@media (prefers-reduced-motion: reduce){.services-archive .shared-collection-card,.services-archive .shared-collection-card__media img,.services-archive .shared-collection-card__action:after,.services-archive .shared-collection__pagination a{transition:none}.services-archive .shared-collection-card:hover,.services-archive .shared-collection-card:focus-within,.services-archive .shared-collection-card:hover .shared-collection-card__media img,.services-archive .shared-collection-card:focus-within .shared-collection-card__media img{transform:none}}.shared-collection--masonry_gallery{--collection-card-max: none}.shared-collection--masonry_gallery .shared-collection__grid{-moz-column-count:3;column-count:3;-moz-column-gap:clamp(.75rem,1.5vw,1.15rem);column-gap:clamp(.75rem,1.5vw,1.15rem);display:block}.shared-collection--masonry_gallery .shared-collection-card--masonry{background:#111827;border:0;border-radius:clamp(.85rem,1.4vw,1.2rem);-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:0 12px 30px #0f172a1f;display:inline-block;height:auto;margin:0 0 clamp(.75rem,1.5vw,1.15rem);max-width:none;overflow:hidden;transform:translateZ(0);width:100%}.shared-collection--masonry_gallery .shared-collection-card__tile-link{color:#fff;display:block;min-height:18rem;overflow:hidden;position:relative;text-decoration:none}.shared-collection--masonry_gallery .shared-collection-card__media{aspect-ratio:4 / 5;background:linear-gradient(145deg,#253047,#111827);height:auto}.shared-collection--masonry_gallery .shared-collection-card--masonry:nth-child(3n+2) .shared-collection-card__media{aspect-ratio:1 / 1}.shared-collection--masonry_gallery .shared-collection-card--masonry:nth-child(4n) .shared-collection-card__media{aspect-ratio:5 / 6}.shared-collection--masonry_gallery .shared-collection-card__media img{transition:transform .55s cubic-bezier(.2,.75,.25,1)}.shared-collection--masonry_gallery .shared-collection-card__image-fallback{background:radial-gradient(circle at 28% 25%,rgba(255,255,255,.14),transparent 35%),linear-gradient(145deg,#334155,#0f172a);top:0;right:0;bottom:0;left:0;position:absolute}.shared-collection--masonry_gallery .shared-collection-card__overlay{background:linear-gradient(to top,#070c18f5,#070c18b8 48%,#070c1814);bottom:0;display:flex;flex-direction:column;gap:.65rem;inset-inline:0;justify-content:flex-end;min-height:75%;opacity:0;padding:clamp(1rem,2.4vw,1.55rem);position:absolute;transform:translateY(1rem);transition:opacity .28s ease,transform .32s ease}.shared-collection--masonry_gallery .shared-collection-card:hover .shared-collection-card__overlay,.shared-collection--masonry_gallery .shared-collection-card:focus-within .shared-collection-card__overlay{opacity:1;transform:translateY(0)}.shared-collection--masonry_gallery .shared-collection-card:hover .shared-collection-card__media img,.shared-collection--masonry_gallery .shared-collection-card:focus-within .shared-collection-card__media img{transform:scale(1.045)}.shared-collection--masonry_gallery .shared-collection-card__overlay h2{color:#fff;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.55;margin:0}.shared-collection--masonry_gallery .shared-collection-card__excerpt{color:#ffffffc7;font-size:.86rem;line-height:1.8;-webkit-line-clamp:2}.shared-collection--masonry_gallery .shared-collection-card__badges span{background:#ffffff29;color:#fff}.shared-collection--masonry_gallery .shared-collection-card__meta{gap:.35rem 1rem}.shared-collection--masonry_gallery .shared-collection-card__meta div{display:flex;gap:.3rem}.shared-collection--masonry_gallery .shared-collection-card__meta div:not(:last-child):after{color:#fff6;content:"·";margin-inline-start:.65rem}.shared-collection--masonry_gallery .shared-collection-card__meta dt{color:#ffffff94}.shared-collection--masonry_gallery .shared-collection-card__meta dd{color:#ffffffe6;font-size:.78rem}.shared-collection--masonry_gallery .shared-collection-card__action{color:#fff;display:inline-flex;gap:.45rem;margin-top:.15rem;padding:0}.shared-collection--masonry_gallery .shared-collection-card__action:after{content:"←"}.shared-collection--masonry_gallery .shared-collection-card__tile-link:focus-visible{outline:3px solid color-mix(in srgb,var(--theme-primary, #2563eb) 55%,#fff);outline-offset:-5px}.project-gallery-archive .shared-collection{max-width:78rem;padding-top:clamp(1rem,2.5vw,2rem)}.project-gallery-archive .archive-header--modern{margin-bottom:clamp(1rem,2.5vw,2rem)}@media (max-width: 900px){.shared-collection--masonry_gallery .shared-collection__grid{-moz-column-count:2;column-count:2}}@media (max-width: 600px){.shared-collection--masonry_gallery .shared-collection__grid{-moz-column-count:1;column-count:1}.shared-collection--masonry_gallery .shared-collection-card__overlay{opacity:1;transform:none}.shared-collection--masonry_gallery .shared-collection-card__tile-link{min-height:16rem}}@media (prefers-reduced-motion: reduce){.shared-collection--masonry_gallery .shared-collection-card__overlay,.shared-collection--masonry_gallery .shared-collection-card__media img{transition:none}.shared-collection--masonry_gallery .shared-collection-card:hover .shared-collection-card__media img,.shared-collection--masonry_gallery .shared-collection-card:focus-within .shared-collection-card__media img{transform:none}}.service-process__list{display:grid;gap:1rem;list-style:none;margin:0;padding:0}.service-process--horizontal .service-process__list{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.service-process__list li{align-items:flex-start;display:flex;gap:1rem}.service-process__step{align-items:center;background:var(--theme-primary, #1d4ed8);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 2.25rem;height:2.25rem;justify-content:center}@media (max-width: 900px){.service-header--split,.service-grid--3,.service-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.service-header--split,.service-grid--2,.service-grid--3,.service-grid--4{grid-template-columns:minmax(0,1fr)}}.service-detail{--service-accent: var(--theme-primary, #2563eb);--service-accent-soft: color-mix(in srgb, var(--service-accent) 8%, #fff);--service-border: #e2e8f0;--service-muted: #64748b;color:#1e293b;min-width:0}.service-detail .service-section{margin-block:clamp(3.5rem,8vw,7rem)}.service-detail .service-section>.block-title{align-items:center;display:flex;font-size:clamp(1.65rem,3vw,2.35rem);gap:.75rem;letter-spacing:-.025em;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.service-detail .service-section>.block-title:after{background:var(--service-accent);border-radius:999px;content:"";flex:0 0 1.65rem;height:2px}.service-header--modern-split{background:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--service-accent) 10%,transparent),transparent 35%),linear-gradient(135deg,#fff,var(--service-accent-soft));border:1px solid color-mix(in srgb,var(--service-accent) 13%,#e2e8f0);border-radius:clamp(1.25rem,3vw,2rem);box-shadow:0 24px 70px #0f172a12;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);margin-block:clamp(1.5rem,4vw,3.5rem);overflow:hidden;padding:clamp(1.5rem,5vw,4.5rem)}.service-header__eyebrow{color:var(--service-accent);font-size:.82rem;font-weight:800;letter-spacing:.04em;margin:0 0 .85rem}.service-header--modern-split .block-title{font-size:clamp(2.15rem,5vw,4.25rem);letter-spacing:-.045em;line-height:1.2;margin:0;overflow-wrap:anywhere;text-wrap:balance}.service-header--modern-split .service-header__excerpt{color:#475569;font-size:clamp(1rem,1.5vw,1.16rem);margin:1.25rem 0 0;max-width:42rem}.service-header--modern-split .service-header__icon{align-items:center;background:#fff;border:1px solid var(--service-border);border-radius:.8rem;color:var(--service-accent);display:inline-flex;min-height:2.5rem;padding-inline:.75rem}.service-header--modern-split .service-header__media{background:#fff;border:1px solid rgba(148,163,184,.25);border-radius:1.35rem;box-shadow:0 18px 45px #0f172a1f;overflow:hidden}.service-header--modern-split .service-header__media img{aspect-ratio:4 / 3;border-radius:0;display:block;height:100%;-o-object-fit:cover;object-fit:cover}.service-overview--professional{background:#fff;border:1px solid var(--service-border);border-inline-start:3px solid var(--service-accent);border-radius:.75rem;box-shadow:0 10px 28px #0f172a09;max-width:58rem;padding:clamp(1.5rem,4vw,3rem)}.service-overview--professional .prose{color:#475569;font-size:clamp(1rem,1.4vw,1.12rem);line-height:2.05}.service-benefits .service-grid--icon-cards,.service-deliverables--compact-grid .service-grid{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(min(100%,16.5rem),1fr))}.service-grid--icon-cards .service-card,.service-deliverables--compact-grid .service-card{background:#fff;border:1px solid var(--service-border);border-radius:.7rem;box-shadow:0 6px 18px #0f172a06;display:flex;flex-direction:column;min-height:100%;padding:clamp(1.25rem,2.5vw,1.75rem);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.service-grid--icon-cards .service-card:hover,.service-deliverables--compact-grid .service-card:hover{border-color:color-mix(in srgb,var(--service-accent) 35%,var(--service-border));box-shadow:0 16px 38px #0f172a12;transform:translateY(-2px)}.service-detail .service-card__icon{align-items:center;background:var(--service-accent-soft);border-radius:.8rem;color:var(--service-accent);display:inline-flex;font-size:1.15rem;height:2.75rem;justify-content:center;margin-bottom:1rem;width:2.75rem}.service-detail .service-card h3{font-size:1.08rem;line-height:1.65;margin-bottom:.5rem}.service-detail .service-card p{color:var(--service-muted);line-height:1.8;margin:0}.service-process--connected-steps .service-process__list{counter-reset:service-step;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.service-process--connected-steps .service-process__list li{background:#fff;border:1px solid var(--service-border);border-radius:.7rem;min-width:0;padding:1.35rem;position:relative}.service-process--connected-steps .service-process__list li:after{background:color-mix(in srgb,var(--service-accent) 24%,#e2e8f0);content:"";height:1px;inset-inline:1.35rem;position:absolute;top:2.45rem;z-index:0}.service-process--connected-steps .service-process__step{box-shadow:0 0 0 .55rem #fff;font-weight:800;position:relative;z-index:1}.service-process--connected-steps h3{margin:.15rem 0 .45rem}.service-process--connected-steps p{color:var(--service-muted);line-height:1.75;margin:0}.service-projects--visual-cards .service-projects__grid{align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,22rem));justify-content:start}.service-projects--visual-cards .service-project-card{height:100%;max-width:22rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.service-projects--visual-cards .service-project-card:hover,.service-projects--visual-cards .service-project-card:focus-within{border-color:color-mix(in srgb,var(--service-accent) 28%,var(--service-border));box-shadow:0 16px 36px #0f172a14;transform:translateY(-2px)}.service-projects--visual-cards .service-project-card .blog-card__image{aspect-ratio:4 / 3}.service-projects--visual-cards .service-project-card .blog-card__body{min-height:0}.service-projects--visual-cards .service-project-card h2,.service-projects--visual-cards .service-project-card p{overflow-wrap:anywhere}.service-projects--visual-cards .service-project-card p{display:-webkit-box;line-height:1.8;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.service-projects--visual-cards .blog-card__view-link{align-self:flex-start;color:var(--service-accent);font-size:.9rem;font-weight:750;margin-top:auto;padding-top:.35rem;text-decoration:none}.service-projects--visual-cards .blog-card__view-link:hover,.service-projects--visual-cards .blog-card__view-link:focus-visible{text-decoration:underline;text-underline-offset:.2em}@media (max-width: 900px){.service-projects--visual-cards .service-projects__grid{grid-template-columns:repeat(2,minmax(0,22rem))}}@media (max-width: 640px){.service-projects--visual-cards .service-projects__grid{grid-template-columns:minmax(0,22rem)}}.service-gallery--horizontal-gallery .service-gallery__grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.service-gallery--horizontal-gallery .gallery-lightbox-trigger,.service-gallery--horizontal-gallery .service-gallery__grid>img{border-radius:1rem;box-shadow:0 10px 30px #0f172a14;overflow:hidden}.service-gallery--horizontal-gallery .service-gallery__grid img{aspect-ratio:4 / 3;border-radius:0;display:block;height:100%;-o-object-fit:cover;object-fit:cover}.service-detail>.block-cta{background:linear-gradient(135deg,#1d4ed8,color-mix(in srgb,var(--service-accent) 78%,#0f172a));border:1px solid rgba(255,255,255,.16);border-radius:1.25rem;box-shadow:0 22px 55px #1e40af38;margin-block:clamp(3.5rem,8vw,7rem);padding:clamp(1.5rem,4vw,3rem)}.block-cta__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.service-detail>.block-cta .button--outline{background:transparent;border:1px solid rgba(255,255,255,.7);color:#fff}@media (max-width: 900px){.service-header--modern-split{grid-template-columns:minmax(0,1fr)}.service-header--modern-split .service-header__media{max-width:42rem;width:100%}}@media (max-width: 640px){.service-detail .service-section{margin-block:3.5rem}.service-header--modern-split{border-radius:1.1rem;padding:1.25rem}.service-process--connected-steps .service-process__list{display:flex;flex-direction:column}.service-process--connected-steps .service-process__list li:after{bottom:1rem;height:auto;inset-inline-end:auto;inset-inline-start:2.45rem;top:2.4rem;width:1px}.service-detail>.block-cta{align-items:stretch;flex-direction:column}.block-cta__actions,.block-cta__actions .button{width:100%}}.product-gallery__grid{display:grid;gap:1rem}.product-gallery__grid--columns-1{grid-template-columns:minmax(0,1fr)}.product-gallery__grid--columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.product-gallery__grid--columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.product-gallery__grid--columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.product-gallery__grid img{aspect-ratio:4 / 3;border-radius:var(--theme-button-radius, 10px);-o-object-fit:cover;object-fit:cover;width:100%}.product-specifications--stacked .product-specifications__list>div{display:block}.gallery-lightbox-trigger{background:transparent;border:0;cursor:zoom-in;display:block;margin:0;padding:0;text-align:inherit;width:100%}.gallery-hero-image .project-detail__image{display:block}.gallery-video{aspect-ratio:16 / 9;background:#0f172a;border-radius:var(--theme-button-radius, 10px);overflow:hidden}.gallery-video iframe{border:0;height:100%;width:100%}.gallery-video-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:var(--theme-button-radius, 10px);display:grid;gap:1rem;grid-template-columns:minmax(180px,.45fr) 1fr;padding:1rem}.gallery-video-card img{aspect-ratio:16 / 9;border-radius:var(--theme-button-radius, 10px);-o-object-fit:cover;object-fit:cover;width:100%}.gallery-video-card h3{color:var(--theme-heading, #111827);margin:0 0 .35rem}.gallery-lightbox-open{overflow:hidden}.gallery-lightbox{align-items:center;background:#0f172aeb;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1.25rem;position:fixed;z-index:1000}.gallery-lightbox img{border-radius:var(--theme-button-radius, 10px);box-shadow:0 24px 80px #00000059;max-height:88vh;max-width:min(1100px,92vw);-o-object-fit:contain;object-fit:contain}.gallery-lightbox__close{align-items:center;background:#fff;border:0;border-radius:999px;color:#111827;cursor:pointer;display:inline-flex;font-size:2rem;height:2.75rem;justify-content:center;line-height:1;margin:0;padding:0;position:absolute;right:1rem;top:1rem;width:2.75rem}.gallery-discovery__filters{margin:1.5rem 0;border:1px solid var(--color-border, #e5e7eb);border-radius:.75rem;padding:1rem}.gallery-discovery__filters summary{cursor:pointer;font-weight:700}.gallery-discovery__filter-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin-top:1rem}.gallery-discovery__filter-panel fieldset{border:0;padding:0;margin:0}.gallery-discovery__filter-panel legend{margin-bottom:.5rem;font-weight:700}.gallery-discovery__filter-options{display:flex;flex-wrap:wrap;gap:.5rem}.gallery-discovery__filter-options label,.gallery-discovery-card__meta span{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;background:var(--color-surface-muted, #f3f4f6);font-size:.875rem}.gallery-discovery__filter-actions{display:flex;align-items:center;gap:1rem;grid-column:1 / -1}.gallery-discovery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.25rem}.gallery-discovery__grid--columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-discovery__grid--columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-discovery__grid--columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-discovery-card{overflow:hidden;border-radius:.75rem;background:var(--color-surface, #fff);box-shadow:0 .25rem 1rem #0f172a14}.gallery-discovery-card__image{display:block;aspect-ratio:3 / 2;overflow:hidden}.gallery-discovery-card__image--square{aspect-ratio:1 / 1}.gallery-discovery-card__image--portrait{aspect-ratio:3 / 4}.gallery-discovery-card__image img,.gallery-discovery-card__empty{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery-discovery-card__empty{display:grid;place-items:center;padding:1rem;background:var(--color-surface-muted, #f3f4f6)}.gallery-discovery-card__body{padding:.9rem 1rem 1rem}.gallery-discovery-card__body h2{margin:0;font-size:1.05rem}.gallery-discovery-card__meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}@media (min-width: 769px){.gallery-discovery__filters>summary{display:none}.gallery-discovery__filters:not([open])>.gallery-discovery__filter-panel{display:grid}}@media (max-width: 900px){.gallery-discovery__grid--columns-3,.gallery-discovery__grid--columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.public-account-navigation{align-items:stretch;display:grid}.public-account-navigation a,.public-account-navigation button{justify-content:flex-start;width:100%}.public-account-navigation form{border-top:1px solid #e5e7eb;margin:.25rem 0 0;padding-top:.25rem}.gallery-discovery__grid--columns-2,.gallery-discovery__grid--columns-3,.gallery-discovery__grid--columns-4{grid-template-columns:minmax(0,1fr)}}.block-more{margin-top:1.25rem;text-align:center}.testimonial-slider{overflow:hidden;padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,3rem);text-align:center}.testimonial-slider__inner{margin:0 auto;max-width:1180px}.testimonial-slider .block-title{font-size:clamp(1.2rem,2vw,1.65rem);margin:0 0 clamp(2rem,5vw,4rem)}.testimonial-slider__stage{align-items:center;direction:ltr;display:grid;gap:clamp(.5rem,2vw,1.5rem);grid-template-columns:3rem minmax(0,1fr) 3rem}.testimonial-slider__slides{direction:rtl;display:grid;grid-column:2;min-width:0;touch-action:pan-y}.testimonial-slider__slide{align-content:center;grid-area:1 / 1;margin:0;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}.testimonial-slider__slide.is-active{opacity:1;pointer-events:auto;visibility:visible}.testimonial-slider__slide blockquote{color:var(--theme-heading, #111827);font-size:clamp(1.35rem,3vw,2.25rem);font-weight:600;line-height:1.75;margin:0 auto clamp(1.5rem,3vw,2.25rem);max-width:700px}.testimonial-slider__quote>:first-child,.testimonial-slider__quote>:last-child{margin-block:0}.testimonial-slider__slide figcaption{align-items:center;display:flex;flex-direction:column;gap:.25rem}.testimonial-slider__slide figcaption strong{color:var(--theme-heading, #111827);font-size:1rem}.testimonial-slider__slide figcaption span{color:#64748b;font-size:.9rem}.testimonial-slider__avatar{border-radius:999px;height:3.25rem;margin-bottom:.5rem;-o-object-fit:cover;object-fit:cover;width:3.25rem}.testimonial-slider__arrow{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--theme-heading, #111827);cursor:pointer;display:inline-flex;font-size:1.75rem;height:2.75rem;justify-content:center;transition:background-color .15s ease,color .15s ease;width:2.75rem}.testimonial-slider__arrow:hover,.testimonial-slider__arrow:focus-visible{background:color-mix(in srgb,var(--theme-primary, #2563eb) 12%,transparent);color:var(--theme-primary, #2563eb);outline:none}.testimonial-slider__arrow--previous{grid-column:1}.testimonial-slider__arrow--next{grid-column:3}.testimonial-slider__indicators{display:flex;gap:.55rem;justify-content:center;margin:clamp(2rem,4vw,3rem) auto 0;max-width:100%;overflow-x:auto;padding:.35rem;scrollbar-width:none}.testimonial-slider__indicator{background:#cbd5e1;border:0;border-radius:999px;cursor:pointer;flex:0 0 2.625rem;height:3px;opacity:.6;padding:0;transition:background-color .18s ease,opacity .18s ease,transform .18s ease}.testimonial-slider__indicator.is-active{background:var(--theme-primary, #2563eb);opacity:1;transform:scaleY(1.45)}.testimonial-slider__indicator:focus-visible{outline:2px solid var(--theme-primary, #2563eb);outline-offset:4px}.testimonial-slider__cta{margin-top:clamp(1.5rem,3vw,2.5rem)}.testimonial-slider__cta-button{border-radius:999px;padding-inline:1.75rem}.testimonial-slider--empty{color:#64748b;padding-block:2rem;text-align:center}.content-block--dark.testimonial-slider :is(.block-title,blockquote,figcaption strong,.testimonial-slider__arrow){color:#fff}.content-block--dark.testimonial-slider figcaption span{color:#cbd5e1}@media (max-width: 640px){.testimonial-slider{padding:3rem 1rem}.testimonial-slider__stage{grid-template-columns:1fr 1fr;row-gap:1.25rem}.testimonial-slider__slides{grid-column:1 / -1;grid-row:1}.testimonial-slider__arrow{grid-row:2;justify-self:center}.testimonial-slider__arrow--previous{grid-column:1}.testimonial-slider__arrow--next{grid-column:2}.testimonial-slider__slide blockquote{font-size:clamp(1.15rem,5.5vw,1.55rem);line-height:1.7}}@media (prefers-reduced-motion: reduce){.testimonial-slider__slide,.testimonial-slider__indicator{transition:none}}.section-heading{align-items:end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.section-heading .block-title,.blog-index__header h1{color:var(--theme-heading, #111827);letter-spacing:0;line-height:1.15;margin:0}.blog-index{padding:1rem 0 2rem}.blog-index__header{margin-bottom:2rem}.blog-index__grid,.latest-posts{display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card,.post-card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--theme-button-radius, 10px);box-shadow:0 12px 28px #0f172a0f;display:flex;flex-direction:column;margin:0;min-width:0;overflow:hidden}.blog-card__image{align-items:center;aspect-ratio:4 / 3;background:#f1f5f9;color:#334155;display:flex;font-weight:800;justify-content:center;overflow:hidden;position:relative;text-align:center;text-decoration:none}.blog-card__image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.blog-card__image span{padding:1rem}.media-type-badge{background:#111827db;border-radius:999px;bottom:.75rem;color:#fff;font-size:.78rem;font-weight:800;left:.75rem;line-height:1;padding:.4rem .55rem;position:absolute}.blog-card__body,.post-card__body{display:flex;flex:1;flex-direction:column;gap:.65rem;padding:1.1rem}.blog-card h2,.post-card h3{color:var(--theme-heading, #111827);font-size:1.1rem;letter-spacing:0;line-height:1.25;margin:0}.blog-card h2 a,.post-card h3 a{text-decoration:none}.blog-card h2 a:hover,.blog-card h2 a:focus,.post-card h3 a:hover,.post-card h3 a:focus{color:var(--theme-primary, #2563eb)}.blog-card time{color:#64748b;font-size:.92rem}.blog-index__empty,.empty-state{background:#fff;border:1px dashed #cbd5e1;border-radius:var(--theme-button-radius, 10px);color:#64748b;grid-column:1 / -1;margin:0;padding:1.25rem;text-align:center}.blog-index__pagination{margin-top:2rem}.archive-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.archive-nav a{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#374151;font-weight:700;padding:.45rem .85rem;text-decoration:none}.archive-nav a:hover,.archive-nav a:focus,.archive-nav a.is-active{background:var(--theme-primary, #2563eb);border-color:var(--theme-primary, #2563eb);color:#fff}.archive-header{background:linear-gradient(135deg,#f8fafc,#e0f2fe);background-position:center;background-size:cover;box-sizing:border-box;color:#0f172a;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);min-height:300px;overflow:hidden;padding:3rem 1rem;width:auto}.archive-header--image{color:#fff}.archive-header__inner{margin:0 auto;max-width:var(--theme-container-width, 1200px);width:100%}.archive-header__content{max-width:760px}.archive-header h1{color:inherit;font-size:clamp(2.25rem,5vw,4.25rem);letter-spacing:0;line-height:1.08;margin:0;text-wrap:balance}.archive-header__content>p:not(.block-eyebrow){color:#0f172ac2;font-size:1.08rem;margin:1rem 0 0;max-width:680px}.archive-header--image .archive-header__content>p:not(.block-eyebrow),.archive-header--image .block-eyebrow{color:#ffffffe6}.archive-header .block-eyebrow{margin:0 0 .75rem}.archive-breadcrumb{margin-bottom:1.25rem}.archive-breadcrumb ol{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.archive-breadcrumb li{align-items:center;color:#0f172ab8;display:inline-flex;font-size:.92rem;font-weight:700;min-width:0}.archive-header--image .archive-breadcrumb li{color:#ffffffc7}.archive-breadcrumb li+li:before{content:"/";margin-right:.45rem;opacity:.72}.archive-breadcrumb a{display:inline-block;padding-bottom:.12rem;position:relative;text-decoration:none}.archive-breadcrumb a:after{background:currentColor;bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .22s ease;width:100%}.archive-breadcrumb a:hover,.archive-breadcrumb a:focus{color:var(--theme-primary, #2563eb)}.archive-breadcrumb a:hover:after,.archive-breadcrumb a:focus:after{transform:scaleX(1)}.archive-header--image .archive-breadcrumb a:hover,.archive-header--image .archive-breadcrumb a:focus{color:#fff}@media (hover: hover) and (pointer: fine){.shop-template__heart{opacity:0;pointer-events:none;transform:scale(.9)}.shop-template__product-card:hover .shop-template__heart,.shop-template__product-card:focus-within .shop-template__heart,.shop-template__heart:focus-visible,.shop-template__product-card.is-favorite .shop-template__heart{opacity:1;pointer-events:auto;transform:scale(1)}}@media (hover: none),(pointer: coarse){.shop-template__heart{height:44px;width:44px}}.project-detail h1{color:var(--theme-heading, #111827);font-size:2.5rem;letter-spacing:0;line-height:1.12;margin-bottom:.75rem}.project-detail__image{border-radius:var(--theme-button-radius, 10px);margin:1.5rem 0;max-height:520px;-o-object-fit:cover;object-fit:cover;width:100%}.project-header--split{align-items:center;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.project-header--align-center .project-header__content{text-align:center}.project-header--align-center .project-header__meta,.project-header--align-center .project-header__actions{justify-content:center}.project-header__media .project-detail__image{margin:0}@media (max-width: 768px){.project-header--split{grid-template-columns:1fr}}.project-meta{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1.5rem 0}.project-meta div{background:#fff;border:1px solid #e5e7eb;border-radius:var(--theme-button-radius, 10px);padding:1rem}.project-meta dt{color:#64748b;font-size:.85rem;font-weight:700;margin-bottom:.25rem;text-transform:uppercase}.project-meta dd{color:var(--theme-heading, #111827);margin:0}.project-section{margin:2rem 0}.project-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.project-list li{background:#eff6ff;border-radius:999px;color:var(--theme-primary-hover, #1d4ed8);font-weight:700;padding:.45rem .75rem}.project-case-study{--project-ink: #09234b;--project-accent: var(--theme-primary, #2563eb);--project-line: #e3e9f2;--project-muted: #64748b;padding-bottom:clamp(3rem,7vw,6rem)}.project-case-study>.content-block{margin-block:clamp(3rem,7vw,6.5rem)}.project-case-study>.project-case-study__hero{margin-block:1rem clamp(3rem,7vw,6rem)}.project-case-study .project-section>.block-title,.project-case-study .project-section>h2{color:var(--project-ink);font-size:clamp(1.55rem,3vw,2.25rem);margin:0 0 clamp(1.35rem,3vw,2.25rem);position:relative}.project-case-study .project-section>.block-title:after,.project-case-study .project-section>h2:after{background:linear-gradient(90deg,var(--project-accent),#6ed4ff);border-radius:999px;content:"";display:block;height:3px;margin-top:.7rem;width:3.25rem}.project-overview{align-items:start;display:grid;gap:clamp(1.5rem,5vw,5rem);grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr)}.project-overview>.block-title{margin-top:.8rem!important}.project-overview__facts{border:1px solid var(--project-line);border-radius:1rem;box-shadow:0 14px 40px #0f172a0b;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;overflow:hidden}.project-overview__facts div{background:#fff;border:0;border-bottom:1px solid var(--project-line);border-inline-start:1px solid var(--project-line);border-radius:0;min-height:7rem;padding:1.25rem}.project-overview__facts dt{color:var(--project-muted);font-size:.78rem}.project-overview__facts dd{color:var(--project-ink);font-size:1rem;font-weight:800;line-height:1.7}.project-story{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.project-story>.block-title{grid-column:1 / -1}.project-story__section,.project-story__quote{background:#fff;border:1px solid var(--project-line);border-radius:1rem;box-shadow:0 12px 32px #0f172a0a;margin:0;min-height:16rem;padding:clamp(1.25rem,3vw,2rem);position:relative}.project-story__section:before,.project-story__quote:before{align-items:center;background:#eaf3ff;border-radius:50%;color:var(--project-accent);content:"✓";display:flex;font-weight:900;height:2.6rem;justify-content:center;margin-bottom:1.2rem;width:2.6rem}.project-story__section:nth-of-type(2):before{background:#fff3d8;color:#c58a12;content:"✦"}.project-story__section h3,.project-story__quote h3{color:var(--project-ink);font-size:1.12rem;margin:0 0 .8rem}.project-story__section div,.project-story__quote div{color:var(--project-muted);line-height:2}.project-story__legacy-content{background:#f8fafc;border-inline-start:3px solid var(--project-accent);border-radius:.8rem;grid-column:1 / -1;line-height:2;padding:1.35rem}.project-story__legacy-content h3{color:var(--project-ink);margin-top:0}.project-achievements__grid{border-block:1px solid var(--project-line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.project-achievements__grid .stats-item{background:transparent;border:0;border-inline-start:1px solid var(--project-line);box-shadow:none;min-height:12rem;padding:2rem 1rem;text-align:center}.project-achievements__grid .stats-item:first-child{border-inline-start:0}.project-achievements__grid .stats-item strong{color:var(--project-ink);font-size:clamp(1.8rem,4vw,3rem);line-height:1.2}.project-achievements__grid .stats-item>span:not(.stats-item__icon){color:var(--project-ink);font-weight:800;margin-top:.65rem}.project-achievements__grid .stats-item__description{color:var(--project-muted);font-size:.84rem}.project-achievements__grid .stats-item__icon{color:var(--project-accent)}.project-gallery__grid{gap:1rem}.project-gallery--spacing-compact .project-gallery__grid{gap:.65rem}.project-gallery--columns-2 .project-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-gallery--columns-3 .project-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-gallery--columns-4 .project-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-gallery__grid img{height:100%;transition:transform .35s ease}.project-gallery--ratio-16-10 .project-gallery__grid img{aspect-ratio:16 / 10}.project-gallery--ratio-1-1 .project-gallery__grid img{aspect-ratio:1 / 1}.project-gallery--editorial .project-gallery__grid{grid-auto-flow:dense}.project-gallery--editorial .project-gallery__grid>:first-child{grid-column:span 2;grid-row:span 2}.project-gallery--editorial .project-gallery__grid>:first-child img{aspect-ratio:auto;min-height:100%}.project-gallery__grid .gallery-lightbox-trigger{border-radius:.8rem;overflow:hidden}.project-gallery__grid .gallery-lightbox-trigger:hover img,.project-gallery__grid .gallery-lightbox-trigger:focus-visible img{transform:scale(1.025)}.project-gallery__grid .gallery-lightbox-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--project-accent) 30%,transparent);outline-offset:3px}.project-services__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.project-services__list li{align-items:center;background:#fff;border:1px solid var(--project-line);border-radius:.75rem;color:var(--project-ink);display:flex;font-weight:750;gap:.55rem;justify-content:center;min-height:3.5rem;padding:.7rem 1rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.project-services__list li:hover{border-color:color-mix(in srgb,var(--project-accent) 32%,var(--project-line));box-shadow:0 9px 24px #0f172a0e;transform:translateY(-2px)}.project-services__list a{color:inherit;text-decoration:none}.project-services__mark{color:var(--project-accent)}.related-projects__grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.related-project-card{background:#fff;border:1px solid var(--project-line);border-radius:.9rem;box-shadow:0 10px 28px #0f172a0a;overflow:hidden}.related-project-card__media{aspect-ratio:16 / 10;background:#e8eef6;display:block;overflow:hidden;position:relative}.related-project-card__media img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease;width:100%}.related-project-card:hover .related-project-card__media img{transform:scale(1.035)}.related-project-card__media em{background:#ffffffe6;border-radius:999px;color:var(--project-ink);font-size:.7rem;font-style:normal;inset:.7rem .7rem auto auto;padding:.25rem .55rem;position:absolute}.related-project-card__body{padding:1rem}.related-project-card__body h3{font-size:1rem;margin:0 0 .45rem}.related-project-card__body h3 a{color:var(--project-ink);text-decoration:none}.related-project-card__body p{color:var(--project-muted);font-size:.8rem;margin:0 0 .75rem}.related-project-card__action{color:var(--project-accent);font-size:.82rem;font-weight:800;text-decoration:none}.related-project-card__action:after{content:" ←"}.project-case-study>.block-cta{background:radial-gradient(circle at 10% 100%,rgba(59,130,246,.22),transparent 30%),#062c60;border-radius:1.25rem;color:#fff;margin-bottom:0;padding:clamp(2rem,5vw,4rem)}.project-case-study>.block-cta .block-title{color:#fff}.project-case-study>.block-cta p{color:#ffffffb8}.project-case-study>.block-cta .button--outline{border-color:#ffffffa6;color:#fff}@media (max-width: 980px){.project-overview{grid-template-columns:1fr}.project-achievements__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-achievements__grid .stats-item:nth-child(odd){border-inline-start:0}.project-services__list{grid-template-columns:repeat(3,minmax(0,1fr))}.related-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.project-case-study>.content-block{margin-block:3.25rem}.project-overview__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-story{grid-template-columns:1fr}.project-story__section,.project-story__quote{min-height:0}.project-gallery .project-gallery__grid{grid-template-columns:1fr}.project-gallery--editorial .project-gallery__grid>:first-child{grid-column:auto;grid-row:auto}.project-services__list{grid-template-columns:1fr 1fr}.related-projects__grid{grid-template-columns:1fr}}@media (max-width: 440px){.project-overview__facts,.project-achievements__grid,.project-services__list{grid-template-columns:1fr}.project-achievements__grid .stats-item{border-inline-start:0;border-top:1px solid var(--project-line)}}@media (prefers-reduced-motion: reduce){.project-gallery__grid img,.project-services__list li,.related-project-card__media img{transition:none}.project-gallery__grid .gallery-lightbox-trigger:hover img,.project-gallery__grid .gallery-lightbox-trigger:focus-visible img,.project-services__list li:hover,.related-project-card:hover .related-project-card__media img{transform:none}}.product-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;font-weight:800;margin:0}.product-price__sale{color:var(--theme-primary, #2563eb)}.product-price__regular{color:#94a3b8;text-decoration:line-through}.stock-badge{background:#fef2f2;border:1px solid #fecaca;border-radius:999px;color:#991b1b;display:inline-flex;font-size:.85rem;font-weight:800;padding:.2rem .55rem;width:-moz-fit-content;width:fit-content}.cart-inline-form{align-items:end;background:#fff;border:1px solid #e5e7eb;border-radius:var(--theme-button-radius, 10px);display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0;padding:1rem}.cart-inline-form input{max-width:110px}.cart-table{display:grid;gap:.75rem;margin:1rem 0}.cart-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:var(--theme-button-radius, 10px);display:grid;gap:1rem;grid-template-columns:2fr .8fr 1fr .8fr auto;padding:1rem}.cart-row span{color:#64748b;display:block;font-size:.9rem}.cart-row input{max-width:100px}.cart-summary{background:#fff;border:1px solid #e5e7eb;border-radius:var(--theme-button-radius, 10px);margin:1rem 0;padding:1rem}input,textarea,button,select{display:block;font:inherit;margin-top:.25rem;max-width:100%}option{font-family:inherit}input,textarea{border:1px solid #cbd5e1;border-radius:var(--theme-button-radius, 10px);box-sizing:border-box;padding:.5rem;width:100%}input,textarea,select{direction:rtl;text-align:right}input[type=email],input[type=url],input[type=number],input[name*=url],input[name*=email]{direction:ltr;text-align:left}.block-form .embedded-form{width:100%}.block-form--container-default .embedded-form{max-width:760px}.block-form--container-narrow .embedded-form{margin-inline:auto;max-width:640px}.block-form--container-full .form-card,.block-form--container-narrow .form-card{max-width:none}.block-form--card .embedded-form{background:#fff;border:1px solid #e5e7eb;border-radius:calc(var(--theme-button-radius, 10px) + 2px);box-shadow:0 12px 28px #0f172a0f;padding:1.5rem}.block-form--card .form-card{background:transparent;border:0;border-radius:0;box-shadow:none;max-width:none;padding:0}.embedded-form__description{color:#64748b;margin:.5rem 0 0}.block-form--split{align-items:start;display:grid;gap:clamp(1.5rem,5vw,4rem);grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.block-form__split-content,.block-form__split-form{min-width:0}.block-form__split-content{grid-column:1;text-align:right}.block-form__split-form{grid-column:2;grid-row:1}.block-form__description{color:var(--theme-text, #475569);margin-top:1rem}.block-form__image{border-radius:calc(var(--theme-button-radius, 10px) + 2px);display:block;margin-top:1.5rem;max-height:420px;-o-object-fit:cover;object-fit:cover;width:100%}.block-form--split .embedded-form,.block-form--split .form-card{max-width:none}.block-form--unavailable{border:1px dashed #cbd5e1;color:#64748b;padding:1.25rem;text-align:center}@media (max-width: 800px){.block-form--split{grid-template-columns:minmax(0,1fr)}.block-form__split-content,.block-form__split-form{grid-column:1}.block-form__split-content{grid-row:1}.block-form__split-form{grid-row:2}}.form-card{background:#fff;border:1px solid #e5e7eb;border-radius:calc(var(--theme-button-radius, 10px) + 2px);box-shadow:0 12px 28px #0f172a0f;display:grid;gap:1rem;margin-top:1.25rem;max-width:760px;padding:1.25rem}.form-card label{color:var(--theme-heading, #111827);font-weight:700}.form-select{box-sizing:border-box;display:block;margin-top:.25rem;max-width:100%;min-width:0;position:relative;width:100%}.form-select__native{background:#fff;border:1px solid #cbd5e1;border-radius:var(--theme-button-radius, 10px);box-sizing:border-box;color:var(--theme-text, #1f2937);min-height:2.75rem;padding:.55rem .75rem;width:100%}.form-select__trigger,.form-select__panel{display:none}.form-select.is-enhanced .form-select__native{height:1px;inset:0 auto auto 0;opacity:0;pointer-events:none;position:absolute;width:1px}.form-select__trigger{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:var(--theme-button-radius, 10px);box-sizing:border-box;color:var(--theme-text, #1f2937);cursor:pointer;font:inherit;justify-content:space-between;margin:0;max-width:100%;min-width:0;min-height:2.75rem;padding:.55rem .75rem;text-align:start;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.form-select.is-enhanced .form-select__trigger{display:flex}.form-select__trigger.is-placeholder{color:#64748b}.form-select__trigger:hover{border-color:color-mix(in srgb,var(--theme-primary, #2563eb) 52%,#cbd5e1)}.form-select__trigger:focus-visible,.form-select.is-open .form-select__trigger{border-color:var(--theme-primary, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary, #2563eb) 18%,transparent);outline:0}.form-select__trigger[aria-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.form-select__chevron{border-bottom:2px solid currentColor;border-right:2px solid currentColor;flex:0 0 auto;height:.45rem;margin-inline-start:.75rem;transform:rotate(45deg) translateY(-2px);transition:transform .15s ease;width:.45rem}.form-select.is-open .form-select__chevron{transform:rotate(225deg) translate(-2px,-2px)}.form-select__panel{background:#fff;border:1px solid #dbe1e8;border-radius:var(--theme-button-radius, 10px);box-shadow:0 16px 36px #0f172a24;inset-inline:0;margin-top:.4rem;max-height:min(16rem,calc(100dvh - 8rem));max-width:100%;min-width:0;overflow-y:auto;overscroll-behavior-y:contain;padding:.35rem;position:absolute;touch-action:pan-y;width:100%;-webkit-overflow-scrolling:touch;z-index:60}.form-select.is-open-up .form-select__panel{bottom:calc(100% + .4rem);margin-bottom:0;margin-top:0}.form-select__panel[hidden]{display:none}.form-select.is-enhanced .form-select__panel:not([hidden]){display:block}.form-select__option{background:transparent;border:0;border-radius:calc(var(--theme-button-radius, 10px) - 3px);color:var(--theme-text, #1f2937);cursor:pointer;margin:0;padding:.65rem .75rem;text-align:start;width:100%}.form-select__option:hover,.form-select__option.is-active{background:color-mix(in srgb,var(--theme-primary, #2563eb) 9%,#fff)}.form-select__option[aria-selected=true]{background:color-mix(in srgb,var(--theme-primary, #2563eb) 14%,#fff);color:var(--theme-primary, #2563eb);font-weight:700}.form-date-picker{position:relative}.form-date-picker__canonical.is-enhanced{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.form-date-picker__trigger{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:var(--theme-button-radius, 10px);color:var(--theme-text, #1f2937);cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:2.75rem;padding:.65rem .75rem;text-align:right;width:100%}.form-date-picker__trigger.is-placeholder{color:#94a3b8}.form-date-picker__trigger:focus-visible{border-color:var(--theme-primary, #2563eb);outline:2px solid color-mix(in srgb,var(--theme-primary, #2563eb) 25%,transparent);outline-offset:1px}.form-date-picker__icon{flex:none;font-size:1rem}.form-date-picker__calendar{background:#fff;border:1px solid #e2e8f0;border-radius:calc(var(--theme-button-radius, 10px) + 2px);box-shadow:0 18px 45px #0f172a29;direction:rtl;inset-inline-start:0;margin-top:.4rem;max-width:min(20rem,calc(100vw - 2rem));padding:.75rem;position:absolute;width:20rem;z-index:80}.form-date-picker__calendar[hidden]{display:none}.form-date-picker__header{align-items:center;display:grid;gap:.5rem;grid-template-columns:2.5rem 1fr 2.5rem;text-align:center}.form-date-picker__selectors{display:grid;gap:.35rem;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.form-date-picker__selectors select{background:#fff;border:1px solid #e2e8f0;border-radius:.45rem;color:var(--theme-text, #1f2937);font:inherit;min-height:2.5rem;min-width:0;padding:.35rem .5rem}.form-date-picker__selectors select:focus-visible{border-color:var(--theme-primary, #2563eb);outline:2px solid color-mix(in srgb,var(--theme-primary, #2563eb) 20%,transparent);outline-offset:1px}.form-date-picker__header button,.form-date-picker__day,.form-date-picker__footer button{background:transparent;border:0;border-radius:.5rem;color:inherit;cursor:pointer;font:inherit}.form-date-picker__header button,.form-date-picker__day{min-height:2.5rem;min-width:2.5rem}.form-date-picker__grid{display:grid;gap:.15rem;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:.6rem;text-align:center}.form-date-picker__weekday{color:#64748b;font-size:.75rem;padding-block:.35rem}.form-date-picker__day:hover:not(:disabled),.form-date-picker__day:focus-visible{background:color-mix(in srgb,var(--theme-primary, #2563eb) 10%,#fff);outline:none}.form-date-picker__day[aria-selected=true]{background:var(--theme-primary, #2563eb);color:#fff}.form-date-picker__day.is-today:not([aria-selected=true]){box-shadow:inset 0 0 0 1px var(--theme-primary, #2563eb)}.form-date-picker__day:disabled{color:#cbd5e1;cursor:not-allowed}.form-date-picker__footer{border-top:1px solid #e2e8f0;margin-top:.6rem;padding-top:.5rem;text-align:left}.form-date-picker__footer:empty{display:none}.form-date-picker__footer button{color:#64748b;min-height:2.5rem;padding-inline:.5rem}@media (max-width: 640px){.form-date-picker__calendar{inset-inline:0 auto;width:min(20rem,calc(100vw - 2rem))}}.form-step{display:grid;gap:1rem;grid-template-columns:repeat(12,minmax(0,1fr))}.form-step__header{grid-column:1 / -1}.form-field{min-width:0}.form-field--span-12{grid-column:span 12}.form-field--span-9{grid-column:span 9}.form-field--span-8{grid-column:span 8}.form-field--span-6{grid-column:span 6}.form-field--span-4{grid-column:span 4}.form-field--span-3{grid-column:span 3}.form-section-divider{min-width:0;padding-block:.75rem .25rem}.form-section-divider__title,.form-section-divider p{margin:0;overflow-wrap:anywhere}.form-section-divider__title{color:var(--theme-text, #1f2937);font-size:1.05rem;font-weight:700}.form-section-divider p{color:#64748b;font-size:.875rem;margin-top:.5rem}.form-section-divider__line{background:#e2e8f0;height:1px;margin-top:.55rem;width:100%}@media (max-width: 640px){.form-field[class*=form-field--span-]{grid-column:1 / -1}}.form-step[hidden],.form-step-navigation [hidden]{display:none!important}.form-step__header h2,.form-step__header p{margin:0}.form-step__header p{color:#64748b;margin-top:.35rem}.form-step-indicator{color:#64748b;display:flex;font-size:.9rem;gap:.35rem}.form-step-navigation{display:flex;gap:.75rem;justify-content:space-between}.form-submit-confirmation{direction:rtl;display:grid;gap:.45rem}.form-submit-confirmation label{align-items:flex-start;display:flex;gap:.6rem;line-height:1.8;min-width:0;width:100%}.form-submit-confirmation input{accent-color:var(--theme-primary, #2563eb);border-radius:.25rem;flex:0 0 auto;height:1rem;margin-top:.4em;padding:0;width:1rem}.form-submit-confirmation span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.form-card button[type=submit]:disabled{cursor:not-allowed;opacity:.5}.calculator-result-modal[hidden]{display:none!important}.calculator-result-modal{align-items:center;background:#0f172a94;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:120}.calculator-result-modal-open{overflow:hidden}.calculator-result-modal__panel{background:#fff;border:1px solid rgba(148,163,184,.24);border-radius:calc(var(--theme-button-radius, 10px) + 8px);box-shadow:0 28px 80px #0f172a47;max-height:min(820px,calc(100vh - 2rem));max-width:680px;overflow-y:auto;padding:0;position:relative;width:100%}.calculator-result-modal__panel h2,.calculator-result-modal__panel h3{color:var(--theme-heading, #111827);margin:0}.calculator-result-modal__close{align-items:center;background:transparent;border:0;color:#64748b;cursor:pointer;display:inline-flex;font-size:1.75rem;height:2rem;justify-content:center;left:1rem;padding:0;position:absolute;top:1rem;width:2rem;z-index:1}.calculator-result-card__header{background:linear-gradient(145deg,#f8fafc,#eef2ff);border-bottom:1px solid #e2e8f0;padding:1.75rem 2rem 1.5rem}.calculator-result-card__header p{color:#64748b;margin:.45rem 0 0}.calculator-result-card__eyebrow{color:var(--theme-primary, #2563eb);display:block;font-size:.78rem;font-weight:800;letter-spacing:.02em;margin-bottom:.45rem}.calculator-result-card__hero{background:linear-gradient(135deg,var(--theme-primary, #2563eb),color-mix(in srgb,var(--theme-primary, #2563eb) 72%,#111827));border-radius:calc(var(--theme-button-radius, 10px) + 2px);color:#fff;display:grid;gap:.55rem;margin:1.5rem 2rem;padding:1.35rem 1.5rem}.calculator-result-card__hero span{color:#fffc;font-size:.9rem}.calculator-result-card__hero strong{font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.35}.calculator-result-card__hero p{color:#ffffffe0;margin:0}.calculator-result-card__section{border-top:1px solid #e5e7eb;margin:0 2rem;padding:1.35rem 0}.calculator-result-card__section h3{font-size:1.05rem;margin-bottom:.85rem}.calculator-result-card__section>p{color:#475569;margin:0}.calculator-result-card__details{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.calculator-result-card__details div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--theme-button-radius, 10px);padding:.75rem .85rem}.calculator-result-card__details dt,.calculator-result-card__details dd{margin:0}.calculator-result-card__details dt{color:#64748b;font-size:.78rem;margin-bottom:.25rem}.calculator-result-card__details dd{color:var(--theme-heading, #111827);font-weight:700}.calculator-result-card__score-list{display:grid;gap:.85rem}.calculator-result-card__score-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.4rem}.calculator-result-card__score-heading strong{color:var(--theme-heading, #111827)}.calculator-result-card__score-list .is-recommended .calculator-result-card__score-heading span{color:var(--theme-primary, #2563eb);font-weight:800}.calculator-result-card__score-track{background:#e2e8f0;border-radius:999px;display:block;height:.5rem;overflow:hidden}.calculator-result-card__score-track>span{background:#94a3b8;border-radius:inherit;display:block;height:100%}.calculator-result-card__score-list .is-recommended .calculator-result-card__score-track>span{background:var(--theme-primary, #2563eb)}.calculator-result-card__benefits{color:#475569;display:grid;gap:.45rem;margin:.85rem 0 0;padding-right:1.25rem}.calculator-result-card__cta{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;padding:1.35rem 2rem}.calculator-result-card__cta p{color:#64748b;margin:.25rem 0 0}.calculator-result-card__cta .button{flex:0 0 auto}.calculator-result-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.calculator-result-card__report-button{background:#fff;border:1px solid rgba(255,255,255,.7);color:var(--theme-primary, #2563eb)}@media (max-width: 640px){.calculator-result-modal{align-items:flex-end;padding:.5rem}.calculator-result-modal__panel{border-radius:calc(var(--theme-button-radius-mobile, 10px) + 6px);max-height:calc(100vh - 1rem)}.calculator-result-card__header,.calculator-result-card__cta{padding:1.25rem}.calculator-result-card__hero{margin:1.25rem}.calculator-result-card__section{margin:0 1.25rem}.calculator-result-card__details{grid-template-columns:1fr}.calculator-result-card__cta{align-items:stretch;flex-direction:column}.calculator-result-card__cta .button{text-align:center}.calculator-result-card__actions{align-items:stretch;flex-direction:column;width:100%}}.form-choice-group{border:0;margin:0;padding:0}.form-adaptive-choice-group{border:0;margin:0;min-width:0;padding:0}.form-adaptive-choice-group legend{color:var(--theme-heading, #111827);font-weight:700;margin-bottom:.65rem}.form-adaptive-choice-grid{display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr);min-width:0}.form-adaptive-choice{align-items:flex-start;cursor:pointer;direction:rtl;display:flex;gap:.65rem;min-width:0;padding:.25rem 0;text-align:right}.form-adaptive-choice input{accent-color:var(--theme-primary, #2563eb);flex:0 0 auto;height:1rem;margin:.15rem 0 0;width:1rem}.form-adaptive-choice span{min-width:0;overflow-wrap:anywhere}@media (min-width: 768px){.form-adaptive-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid-item--medium,.choice-grid-item--long{grid-column:span 2}}@media (min-width: 1024px){.form-adaptive-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid-item--medium{grid-column:span 2}.choice-grid-item--long{grid-column:span 3}}.form-choice-group legend{color:var(--theme-heading, #111827);font-weight:700;margin-bottom:.65rem}.form-choice-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.form-choice-card{border:1px solid #dbe1e8;border-radius:var(--theme-button-radius, 10px);cursor:pointer;display:grid;gap:.5rem;overflow:hidden;padding:.75rem}.form-choice-card:has(input:checked){border-color:var(--theme-primary, #2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-primary, #2563eb) 18%,transparent)}.form-choice-card img{aspect-ratio:4 / 3;border-radius:calc(var(--theme-button-radius, 10px) - 3px);-o-object-fit:cover;object-fit:cover;width:100%}.field-help{color:#64748b;font-size:.9rem;margin:.25rem 0 0}.form-file-help{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.4rem;color:#64748b;font-size:.8rem;line-height:1.7}.form-file-picker{align-items:center;direction:rtl;display:flex;gap:.75rem;margin-top:.25rem;max-width:100%;min-width:0}.form-file-picker__button{background:var(--theme-primary, #2563eb);border:1px solid var(--theme-primary, #2563eb);border-radius:var(--theme-button-radius, 10px);color:#fff!important;cursor:pointer;flex:0 0 auto;padding:.55rem .9rem}.form-file-input:focus-visible+.form-file-picker .form-file-picker__button{outline:2px solid var(--theme-primary, #2563eb);outline-offset:3px}.form-file-picker__status{color:var(--theme-text, #1f2937);direction:auto;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 480px){.form-file-picker{align-items:stretch;flex-direction:column}.form-file-picker__button{align-self:flex-start}}.form-card button{width:-moz-fit-content;width:fit-content}.contact-page h1{color:var(--theme-heading, #111827);letter-spacing:0;line-height:1.15}.form-status{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:var(--theme-button-radius, 10px);color:#166534;padding:.75rem 1rem}.form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--theme-button-radius, 10px);color:#991b1b;padding:.75rem 1rem}body.form-action-modal-open{overflow:hidden}.cta-form-action{display:inline;margin:0}.form-action-modal{align-items:center;background:#0f172ab8;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.form-action-modal__panel{background:var(--theme-background, #fff);border-radius:calc(var(--theme-button-radius, 10px) + 4px);box-shadow:0 24px 70px #0f172a47;max-height:calc(100vh - 2rem);max-width:760px;overflow-y:auto;padding:1.25rem;width:100%}.form-action-modal__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.form-action-modal__header h2{margin:0}.form-action-modal__close{align-items:center;background:transparent;border:0;color:var(--theme-heading, #111827);cursor:pointer;display:inline-flex;font-size:2rem;height:2.5rem;justify-content:center;line-height:1;padding:0;width:2.5rem}.form-action-modal__panel .form-card{box-shadow:none;margin-bottom:0;max-width:none}.form-action-modal__loading{margin:0;padding:2rem;text-align:center}.site-footer{background:var(--theme-secondary, #111827);color:#e5e7eb;margin-top:3rem;padding:2rem 0}.footer-grid{display:grid;gap:1.5rem;grid-template-columns:minmax(220px,1.4fr) minmax(180px,.8fr) minmax(180px,.8fr)}.site-footer a{color:inherit;text-decoration:none}.site-footer h2,.site-footer h3{color:#fff;letter-spacing:0;margin:0 0 .75rem}.site-footer address{display:grid;font-style:normal;gap:.35rem}.footer-menu,.social-links{display:grid;gap:.45rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);color:#cbd5e1;margin-top:1.5rem;padding-top:1rem}@media (max-width: 900px){.home-hero,.block-hero,.footer-grid{grid-template-columns:1fr}.header-main{gap:1rem;grid-template-columns:minmax(0,1fr) auto;min-height:72px;position:relative}.site-brand img{max-height:50px;max-width:180px}.menu-toggle{display:inline-flex;position:relative}.site-nav{background:#fff;border:1px solid #e5e7eb;border-radius:var(--theme-button-radius, 10px);box-shadow:0 18px 40px #0f172a1f;display:none;grid-column:1 / -1;padding:.65rem;position:absolute;right:0;top:calc(100% + .5rem);width:100%;z-index:60}.site-header.is-nav-open .site-nav{display:block}.site-nav>ul{align-items:stretch;flex-direction:column;gap:.15rem}.site-nav a{min-height:44px;width:100%}.site-nav li ul{background:#f8fafc;box-shadow:none;display:block;margin:.25rem 0 .5rem;position:static;width:100%}.header-actions{display:none;justify-content:flex-start}.site-header.is-nav-open .header-actions{display:flex;flex-wrap:wrap;grid-column:1 / -1}.site-header.is-nav-open>.container .site-nav{position:static}.industrial-header__main-inner{box-sizing:border-box;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;min-height:70px;max-width:100%;min-width:0;padding-top:0;width:100%;position:relative}.industrial-header__main-inner--with-top-actions{min-height:70px}.industrial-header__brand img{max-height:44px;max-width:155px}.industrial-header__toggle{display:inline-flex}.industrial-header__panel{align-content:start;align-items:stretch;background:#fff;border:0;border-radius:0;box-sizing:border-box;box-shadow:none;display:grid;gap:.55rem;grid-column:1 / -1;grid-auto-rows:max-content;grid-template-columns:1fr;height:calc(100vh - 70px);height:calc(100dvh - 70px);inset-inline:0;max-height:none;opacity:0;overflow-y:auto;overscroll-behavior:contain;padding:.65rem 1rem 1rem;pointer-events:none;position:fixed;top:70px;transform:translateY(-.5rem);transition:opacity .16s ease,transform .18s ease,visibility .18s ease;visibility:hidden;max-width:100%;min-width:0;width:auto;z-index:80}.industrial-header.is-nav-open .industrial-header__panel{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.industrial-header__top-actions{display:grid;gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr));left:auto;position:static;top:auto;width:100%}.industrial-header__top-actions>*,.industrial-header__top-actions form{min-width:0;width:100%}.industrial-header__top-action{border-radius:7px;min-height:40px;padding:.3rem .55rem;width:100%}.industrial-header .industrial-header__navigation{background:transparent;border:0;border-radius:0;box-sizing:border-box;box-shadow:none;display:block;max-width:100%;min-width:0;padding:0;position:static;width:100%}.industrial-header__navigation>ul{gap:0;max-width:100%;min-width:0;overflow:visible;width:100%;white-space:normal}.industrial-header__navigation>ul>li{white-space:normal}.industrial-header__navigation>ul>li>a{min-height:44px;padding:.3rem .35rem}.industrial-header__navigation li ul{background:transparent;border:0;border-right:2px solid #e5e7eb;border-radius:0;margin:0 .55rem .2rem 0;padding:0 .55rem 0 0}.industrial-header__navigation li ul a{font-size:var(--theme-base-font-size-mobile, 15px);min-height:38px;padding:.2rem .35rem}.industrial-header__more{display:none!important}.industrial-header__navigation>ul>li>a:before{display:none}.industrial-header__utilities{border-top:1px solid #e5e7eb;display:grid;grid-template-columns:44px minmax(0,1fr);gap:.5rem;padding-top:.55rem}.industrial-header__utilities--with-cart,.industrial-header__utilities--guest-account{grid-template-columns:44px 44px minmax(0,1fr)}.industrial-header__utilities--with-cart.industrial-header__utilities--guest-account{grid-template-columns:44px 44px 44px minmax(0,1fr)}.industrial-header__utilities .public-account-controls:not(.public-account-controls--icon-only){grid-column:1 / -1;width:100%}.industrial-header__utilities .public-account-controls:not(.public-account-controls--icon-only) .public-account-controls__guest,.industrial-header__utilities .public-account-menu,.industrial-header__utilities .public-account-menu__trigger{width:100%}.industrial-header__utilities .public-account-controls:not(.public-account-controls--icon-only) .public-account-controls__guest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.industrial-header__utilities .public-account-menu__trigger{max-width:none}.industrial-header__utilities .public-account-menu__dropdown{left:auto;position:static;width:100%}.industrial-header__primary-action{min-width:0;width:100%}.industrial-header__primary-action:only-child{grid-column:1 / -1}body.industrial-mobile-menu-open{overflow:hidden;touch-action:none}.public-account-home__header{align-items:start;flex-direction:column}.public-account-home__sections{grid-template-columns:1fr}.account-orders__header{align-items:stretch;flex-direction:column}.account-order-card{grid-template-columns:repeat(2,minmax(0,1fr))}.account-order-card>a{grid-column:1 / -1}.account-order-detail__summary,.blog-index__grid,.latest-posts,.block-grid,.block-gallery,.project-meta,.shop-template__product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-template__catalog{flex-direction:column}.shop-template__filters{position:static;width:100%}.shop-template.is-filter-drawer-ready .shop-template__filters{border-radius:0;bottom:0;display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;inset-inline-start:0;max-width:calc(100vw - 1rem);order:initial;position:fixed;top:0;transform:translate(105%);transition:transform .22s ease,visibility .22s ease;visibility:hidden;width:min(88vw,22rem);z-index:102}.shop-template.is-filter-drawer-ready.is-filter-open .shop-template__filters{transform:translate(0);visibility:visible}.shop-template.is-filter-drawer-ready .shop-template__filter-header{align-items:center;border-bottom:1px solid var(--shop-border);display:flex;justify-content:space-between;padding:.75rem 1rem}.shop-template__filter-header h2{margin:0;font-weight:900;color:var(--theme-heading, #111827)}.shop-template__filter-close{margin:0;display:inline-flex;height:2.75rem;width:2.75rem;cursor:pointer;align-items:center;justify-content:center;border-radius:7px;border-width:0px;background-color:transparent;padding:0;color:var(--theme-heading, #111827);font-size:var(--theme-h2-font-size, 22px)}.shop-template.is-filter-drawer-ready .shop-template__filters form{min-height:0;overflow-y:auto;overscroll-behavior:contain}.shop-template.is-filter-drawer-ready .shop-template__filter-backdrop{background:color-mix(in srgb,var(--theme-heading, #111827) 52%,transparent);border:0;display:block;top:0;right:0;bottom:0;left:0;opacity:0;padding:0;pointer-events:none;position:fixed;transition:opacity .18s ease,visibility .18s ease;visibility:hidden;width:100%;z-index:101}.shop-template.is-filter-drawer-ready.is-filter-open .shop-template__filter-backdrop{opacity:1;pointer-events:auto;visibility:visible}.shop-template.is-filter-drawer-ready .shop-template__filter-toggle{display:inline-flex}body.shop-filter-drawer-open{overflow:hidden;touch-action:none}.shop-template__products{width:100%}.shop-template__search{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;width:100%}.shop-template__search-field{border-bottom:1px solid var(--shop-border);grid-column:1 / -1;grid-row:1;width:100%}.shop-template__select-field{grid-column:1;grid-row:2;width:100%}.shop-template__search button{grid-column:2;grid-row:2;min-width:0;width:100%}.shop-template__search button,.shop-template__search input,.shop-template__search select{height:auto;min-height:44px}.shop-template__search input{padding:.5rem 3rem .5rem .75rem}.shop-template__search select{border:0;border-right:1px solid var(--shop-border);min-width:0;padding:.5rem .75rem .5rem 2.5rem;text-overflow:ellipsis;width:100%}.shop-template__search-icon{font-size:1.25em;right:1rem}.shop-template__select-icon{left:1rem}.shop-template__toolbar{grid-template-columns:1fr}.shop-template__product-scroll{height:auto;min-height:0;overflow:visible}.shop-template__category{flex-basis:calc((100% - 1.7rem) / 3)}.block-cta{align-items:flex-start;flex-direction:column}.block-cta-image__inner{min-height:360px;padding:3rem 1.25rem}.block-cta-image__content{margin-right:0;max-width:100%}}@media (max-width: 560px){.header-main{min-height:66px}.home-hero{padding:1.5rem}.home-hero h1{font-size:2rem}.block-hero{padding:1.5rem}.block-hero .block-title,.block-heading .block-title,.block-cta .block-title,.block-cta-image .block-title{font-size:1.75rem}.block-cta-image__actions,.block-cta-image__actions .button{width:100%}.hero-template-1{min-height:var(--hero-template-1-mobile-height, var(--hero-template-1-height, 460px));padding:4rem 1rem}.hero-template-1--fixed-height{height:var(--hero-template-1-height)!important;max-height:var(--hero-template-1-height)!important;min-height:var(--hero-template-1-height)!important}.hero-template-1--mobile-fixed-height{height:var(--hero-template-1-mobile-height)!important;max-height:var(--hero-template-1-mobile-height)!important;min-height:var(--hero-template-1-mobile-height)!important}.hero-template-1__actions,.hero-template-1 .button{width:100%}.hero-template-2{min-height:var(--hero-template-2-height, 440px);padding:3rem 1rem}.hero-template-2--fixed-height{height:var(--hero-template-2-height)!important;max-height:var(--hero-template-2-height)!important;min-height:var(--hero-template-2-height)!important}.hero-template-2:before{background:linear-gradient(180deg,#fffffff5,#ffffffd1 58%,#ffffff5c)}.hero-template-2__content{margin-inline-end:0}.hero-template-2__selector{grid-template-columns:1fr}.hero-template-2__button{width:100%}.hero-template-3{padding:2rem 1rem 3rem}.hero-template-3__inner,.hero-template-3--left .hero-template-3__inner{gap:1.5rem;grid-template-columns:1fr}.hero-template-3__media,.hero-template-3--left .hero-template-3__media,.hero-template-3__content,.hero-template-3--left .hero-template-3__content{order:initial}.hero-template-3--right .hero-template-3__content,.hero-template-3--left .hero-template-3__content{text-align:left}.hero-template-3__media,.hero-template-3__media img{min-height:320px}.hero-template-3__media img,.hero-template-3--left .hero-template-3__media img{border-radius:var(--theme-button-radius, 10px)}.hero-template-3__media:before,.hero-template-3--left .hero-template-3__media:before{display:none}.hero-template-3--right .hero-template-3__actions{justify-content:flex-start}.hero-template-3__primary,.hero-template-3__secondary{width:100%}.hero-template-3__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-template-3__stat+.hero-template-3__stat{border-left:0}.blog-index__grid,.latest-posts,.block-grid,.block-gallery,.project-meta,.shop-template__price-fields{grid-template-columns:1fr}.shop-template__product-grid{gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{margin-top:1.75rem}.stats-item{min-height:auto;padding:1.25rem 1rem}.stats-item+.stats-item{border-right:0;border-top:1px solid #d1d5db}.shop-template{font-size:var(--theme-base-font-size-mobile, 15px)}.shop-template__favorites-filter,.shop-template__filter-toggle{font-size:var(--theme-button-font-size-mobile, 15px)}.shop-template__category-media span{font-size:var(--theme-h1-font-size-mobile, 22px)}.shop-template__price{font-size:var(--theme-h4-font-size-mobile, 16px)}.shop-template__price del,.shop-template__price s,.shop-template__previous-price{font-size:var(--theme-base-font-size-mobile, 15px)}.shop-template__hero{min-height:0;padding:2rem 1rem 4.5rem}.shop-template__hero-inner{gap:.75rem;min-width:0}.shop-template__copy{max-width:100%;min-width:0}.shop-template__copy p:not(.shop-template__eyebrow){margin-top:.4rem}.shop-template__search{border-radius:var(--theme-button-radius-mobile, 10px);min-width:0}.shop-template__search button{gap:.5rem;padding:.5rem .75rem}.shop-template__categories{margin-top:-3rem;min-height:0;padding:.875rem 0}.shop-template__category-row{box-sizing:border-box;direction:rtl;flex-wrap:nowrap;gap:.625rem;min-width:100%;padding:0 1rem .25rem;width:-moz-max-content;width:max-content}.shop-template__category{align-content:start;flex:0 0 clamp(6rem,28vw,7.5rem);gap:.35rem;min-height:0;overflow:hidden;padding:.625rem .5rem}.shop-template__category>span:last-child{display:-webkit-box;min-width:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shop-template__section-heading{align-items:flex-start;flex-direction:column;gap:.35rem}.shop-template__categories .shop-template__section-heading{align-items:center;flex-direction:row;gap:.75rem;margin-bottom:.75rem;padding-inline:1rem}.shop-template__category-controls{display:none}.shop-template__category-slider{display:block;min-width:0}.shop-template__category-viewport{direction:rtl;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-padding-inline:1rem;scroll-snap-type:x proximity;touch-action:pan-x;-webkit-overflow-scrolling:touch}.shop-template__category{scroll-snap-align:start}.shop-template__category-media{aspect-ratio:1 / 1;justify-self:center;min-height:0;width:3.5rem}.shop-template__category-media img{height:100%;max-height:100%;max-width:100%;width:100%}.shop-template__filter-actions .button{width:100%}.shop-template__toolbar{padding:.5rem}.shop-template__toolbar-actions{align-items:center;display:grid;gap:.5rem;grid-template-columns:auto minmax(0,1fr) auto;width:100%}.shop-template__sort{align-items:center;background:#fff;border:1px solid var(--shop-border);border-radius:var(--theme-button-radius-mobile, 10px);display:grid;gap:.35rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:44px;overflow:hidden;padding-inline:.65rem;width:100%}.shop-template__sort-label{display:none}.shop-template__sort-icon,.shop-template__sort-chevron,.shop-template__favorites-filter .icon-heart{display:inline-flex;flex:0 0 auto}.shop-template__sort select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;height:42px;min-height:42px;padding:0 .25rem;text-overflow:ellipsis;width:100%}.shop-template__favorites-filter,.shop-template__filter-toggle{box-sizing:border-box;flex:none;height:44px;justify-content:center;min-height:44px;min-width:0;padding:0;position:relative;text-align:center;width:44px}.shop-template__favorites-filter>span,.shop-template__filter-toggle>span{display:none}.shop-template__filter-toggle.has-active-filters:after{background:var(--theme-primary, #2563eb);border:2px solid #fff;border-radius:999px;content:"";height:.55rem;inset-inline-start:.2rem;position:absolute;top:.2rem;width:.55rem}.shop-template__product-scroll{padding:.5rem}.shop-template__product-image{aspect-ratio:1 / 1;padding:.5rem}.shop-template__product-body{padding:.65rem .45rem .75rem}.shop-template__badge{right:.4rem;top:.4rem}.shop-template__heart{left:.25rem;top:.2rem}.cart-row,.gallery-video-card{grid-template-columns:1fr}}body,body p,body li,body label,body input,body textarea,body select{font-size:var(--theme-base-font-size, 16px)}body h1{font-size:var(--theme-h1-font-size, 24px)!important}body h2{font-size:var(--theme-h2-font-size, 22px)!important}body h3{font-size:var(--theme-h3-font-size, 20px)!important}body h4{font-size:var(--theme-h4-font-size, 18px)!important}body .button,body .header-cta,body button,body input[type=button],body input[type=submit]{font-size:var(--theme-button-font-size, 16px)}@media (max-width: 560px){.container{max-width:var(--theme-container-width-mobile, 343px)}body,body p,body li,body label,body input,body textarea,body select{font-size:var(--theme-base-font-size-mobile, 15px)}body h1{font-size:var(--theme-h1-font-size-mobile, 22px)!important}body h2{font-size:var(--theme-h2-font-size-mobile, 20px)!important}body h3{font-size:var(--theme-h3-font-size-mobile, 18px)!important}body h4{font-size:var(--theme-h4-font-size-mobile, 16px)!important}body .button,body .header-cta,body button,body input[type=button],body input[type=submit]{border-radius:var(--theme-button-radius-mobile, 10px);font-size:var(--theme-button-font-size-mobile, 15px)}}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:ring-2:hover{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.hover\:ring-gray-950\/20:hover{--tw-ring-color: rgb(3 7 18 / .2)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-0:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:bg-gray-100:focus-visible{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset: inset}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:text-gray-400:disabled{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.disabled\:text-gray-500:disabled{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.disabled\:ring-gray-200:disabled{--tw-ring-opacity: 1;--tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity, 1))}.disabled\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled{-webkit-text-fill-color:#6b7280}@media (min-width: 640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[12rem_8rem_1fr\]{grid-template-columns:12rem 8rem 1fr}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:gap-3{gap:.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}.sm\:leading-6{line-height:1.5rem}}@media (min-width: 1024px){.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.lg\:delay-100{transition-delay:.1s}}.rtl\:flex-row-reverse:where([dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media (prefers-color-scheme: dark){.dark\:divide-gray-800>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(31 41 55 / var(--tw-divide-opacity, 1))}.dark\:border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.dark\:border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.dark\:border-white\/10{border-color:#ffffff1a}.dark\:border-white\/15{border-color:#ffffff26}.dark\:border-white\/5{border-color:#ffffff0d}.dark\:bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-700\/80{background-color:#374151cc}.dark\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800\/40{background-color:#1f293766}.dark\:bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-900\/75{background-color:#111827bf}.dark\:bg-gray-950{--tw-bg-opacity: 1;background-color:rgb(3 7 18 / var(--tw-bg-opacity, 1))}.dark\:bg-white\/10{background-color:#ffffff1a}.dark\:bg-white\/5{background-color:#ffffff0d}.dark\:bg-white\/\[0\.02\]{background-color:#ffffff05}.dark\:text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.dark\:text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.dark\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:ring-white\/10{--tw-ring-color: rgb(255 255 255 / .1)}.dark\:ring-offset-gray-900{--tw-ring-offset-color: #111827}.dark\:placeholder\:text-gray-500::-moz-placeholder{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:placeholder\:text-gray-500::placeholder{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-800\/60:hover{background-color:#1f293799}.dark\:hover\:bg-white\/5:hover{background-color:#ffffff0d}.dark\:hover\:text-gray-200:hover{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:hover\:ring-white\/20:hover{--tw-ring-color: rgb(255 255 255 / .2)}.dark\:focus-visible\:bg-white\/5:focus-visible{background-color:#ffffff0d}.dark\:disabled\:text-gray-400:disabled{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:disabled\:text-gray-600:disabled{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.dark\:disabled\:ring-gray-700:disabled{--tw-ring-opacity: 1;--tw-ring-color: rgb(55 65 81 / var(--tw-ring-opacity, 1))}.dark\:disabled\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled{-webkit-text-fill-color:#9ca3af}}
