.BannerRequestForm-module__saFlOq__form{gap:var(--space-4);flex-direction:column;display:flex}.BannerRequestForm-module__saFlOq__pair{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.BannerRequestForm-module__saFlOq__pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.BannerRequestForm-module__saFlOq__error{color:var(--color-error);font-size:var(--text-sm)}.BannerRequestForm-module__saFlOq__done{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-gray-700);font-size:var(--text-sm);flex-direction:column;display:flex}.BannerRequestForm-module__saFlOq__doneTitle{color:var(--color-success);font-weight:var(--weight-semibold)}.BannerRequestForm-module__saFlOq__consent{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.BannerRequestForm-module__saFlOq__consent a{color:var(--color-link);text-decoration:underline}
.BimBand-module__xJoOuW__section{padding-top:var(--section-gap)}.BimBand-module__xJoOuW__flush{padding-top:0}.BimBand-module__xJoOuW__buttons{gap:var(--space-3);flex-wrap:wrap;display:flex}.BimBand-module__xJoOuW__band{box-shadow:var(--shadow-banner-outline);align-items:flex-start;gap:var(--space-4);padding:var(--space-8) var(--space-6);border-radius:var(--radius-lg);isolation:isolate;background:var(--gradient-banner);color:var(--color-text-inverse);flex-direction:column;display:flex;position:relative;overflow:clip}.BimBand-module__xJoOuW__band:before{content:"";z-index:var(--z-below);background-image:var(--blueprint-dark);background-size:var(--blueprint-size);position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000,#0000 70%);mask-image:linear-gradient(270deg,#000,#0000 70%)}.BimBand-module__xJoOuW__band:after{content:"";z-index:var(--z-below);background:radial-gradient(circle at 100% 0%, var(--color-glow), transparent 40%);position:absolute;inset:0}.BimBand-module__xJoOuW__image{width:calc(100% + var(--space-6) * 2);max-width:none;height:auto;margin:calc(-1 * var(--space-8)) calc(-1 * var(--space-6)) 0;display:block;-webkit-mask-image:linear-gradient(#0000,#000 12% 55%,#0000);mask-image:linear-gradient(#0000,#000 12% 55%,#0000)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.BimBand-module__xJoOuW__image{--lag:var(--space-6);animation:linear both BimBand-module__xJoOuW__lag;animation-timeline:scroll(root);animation-range:0 100vh}}}.BimBand-module__xJoOuW__title{max-width:var(--measure);color:var(--color-text-inverse)}.BimBand-module__xJoOuW__subtitle{margin-top:calc(-1 * var(--space-2));max-width:var(--measure);color:var(--color-sky);font-family:var(--font-heading);font-size:var(--text-lead);font-weight:var(--weight-heavy)}.BimBand-module__xJoOuW__lead{max-width:var(--measure);color:var(--color-text-on-dark);font-size:var(--text-lead);line-height:var(--leading-relaxed);display:none}.BimBand-module__xJoOuW__stages{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--space-4) var(--grid-gap);width:100%;margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.BimBand-module__xJoOuW__stage{gap:var(--space-2);padding-left:var(--space-4);border-left:2px solid var(--color-on-dark-line);flex-direction:column;grid-column:span 12;display:flex}.BimBand-module__xJoOuW__num{color:var(--color-sky);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-overline)}.BimBand-module__xJoOuW__stageTitle{color:var(--color-text-inverse);font-size:var(--text-body)}.BimBand-module__xJoOuW__stageText{color:var(--color-text-on-dark);font-size:var(--text-sm);display:none}.BimBand-module__xJoOuW__bottom{justify-content:space-between;align-items:center;gap:var(--space-6);width:100%;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-on-dark-line);flex-wrap:wrap;display:flex}.BimBand-module__xJoOuW__stats{gap:var(--space-4) var(--space-8);flex-wrap:wrap;margin:0;display:flex}.BimBand-module__xJoOuW__stat{gap:var(--space-1);flex-direction:column-reverse;display:flex}.BimBand-module__xJoOuW__statValue{font-family:var(--font-heading);font-size:var(--text-body);font-weight:var(--weight-heavy);margin:0}.BimBand-module__xJoOuW__statLabel{color:var(--color-text-on-dark);font-size:var(--text-xs);display:none}@media (min-width:640px){.BimBand-module__xJoOuW__band{padding:var(--space-12)}.BimBand-module__xJoOuW__lead,.BimBand-module__xJoOuW__stageText,.BimBand-module__xJoOuW__statLabel{display:block}.BimBand-module__xJoOuW__image{width:calc(100% + var(--space-12) * 2);margin:calc(-1 * var(--space-12)) calc(-1 * var(--space-12)) 0}.BimBand-module__xJoOuW__stages{gap:var(--space-6) var(--grid-gap);margin-top:var(--space-6)}.BimBand-module__xJoOuW__stage{grid-column:span 6}}@media (min-width:960px){.BimBand-module__xJoOuW__band{padding:var(--space-16)}.BimBand-module__xJoOuW__compact .BimBand-module__xJoOuW__band{padding:var(--space-12)}.BimBand-module__xJoOuW__stage{grid-column:span 3}.BimBand-module__xJoOuW__image{z-index:var(--z-below);width:60%;margin:0;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%),linear-gradient(#0000,#000 15% 45%,#0000 95%);mask-image:linear-gradient(90deg,#0000,#000 35%),linear-gradient(#0000,#000 15% 45%,#0000 95%);-webkit-mask-composite:source-in;mask-composite:intersect}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.BimBand-module__xJoOuW__image{--lag:var(--space-12);animation:linear both BimBand-module__xJoOuW__lag;animation-timeline:scroll(root);animation-range:0 100vh}}}.BimBand-module__xJoOuW__title,.BimBand-module__xJoOuW__subtitle,.BimBand-module__xJoOuW__lead{max-width:min(var(--measure), calc(100% * 7 / 12))}}.BimBand-module__xJoOuW__compact .BimBand-module__xJoOuW__statLabel{display:none}@keyframes BimBand-module__xJoOuW__lag{to{transform:translateY(var(--lag))}}@media (prefers-reduced-motion:no-preference){.BimBand-module__xJoOuW__stage,.BimBand-module__xJoOuW__bottom{animation:BimBand-module__xJoOuW__rise var(--duration-reveal) var(--ease-reveal) var(--duration-base) backwards}.BimBand-module__xJoOuW__stage:nth-child(2){animation-delay:calc(var(--duration-base) + var(--delay-reveal-step))}.BimBand-module__xJoOuW__stage:nth-child(3){animation-delay:calc(var(--duration-base) + var(--delay-reveal-step) * 2)}.BimBand-module__xJoOuW__stage:nth-child(4){animation-delay:calc(var(--duration-base) + var(--delay-reveal-step) * 3)}.BimBand-module__xJoOuW__bottom{animation-delay:calc(var(--duration-base) + var(--delay-reveal-step) * 4)}}@keyframes BimBand-module__xJoOuW__rise{0%{opacity:0;filter:blur(var(--blur-reveal));transform:translateY(var(--space-4))}}
.DirectionCard-module__iagtVa__card{--color-surface:var(--color-image-surface);--color-heading:var(--color-direction-heading);--color-text-muted:var(--color-direction-text);--color-link:var(--color-direction-link);--color-border:var(--color-direction-border);--color-accent-border:var(--color-direction-link);--color-section-art-surface:transparent;--section-art-padding:0px;grid-template-columns:var(--icon-box) minmax(0, 1fr);align-items:start;gap:var(--space-1) var(--space-4);height:100%;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-heading);isolation:isolate;transition:border-color var(--duration-blueprint-out) var(--ease);display:grid;position:relative;overflow:hidden}.DirectionCard-module__iagtVa__blue{z-index:var(--z-below);background-color:var(--color-navy-deep);background-image:var(--blueprint-dark);background-size:var(--blueprint-size);clip-path:circle(0% at 100% 0);opacity:0;transition:opacity var(--duration-blueprint-out) var(--ease), clip-path 0s linear var(--duration-blueprint-out);position:absolute;inset:0}.DirectionCard-module__iagtVa__big{--color-section-art-surface:transparent;--section-art-padding:0px;right:var(--space-2);bottom:var(--space-2);width:calc(var(--icon-box) * 2);height:calc(var(--icon-box) * 2);z-index:var(--z-below);color:var(--color-link);opacity:.18;transition:color var(--duration-blueprint-out) var(--ease), opacity var(--duration-blueprint-out) var(--ease), transform var(--duration-blueprint-out) var(--ease);position:absolute}.DirectionCard-module__iagtVa__big:before,.DirectionCard-module__iagtVa__big:after{opacity:0;content:"";transition:opacity var(--duration-blueprint-out) var(--ease);position:absolute}.DirectionCard-module__iagtVa__big:before{top:50%;right:calc(-1 * var(--space-6));left:calc(-1 * var(--space-6));background:repeating-linear-gradient(90deg, var(--color-sky) 0 var(--dash), transparent var(--dash) calc(var(--dash) * 2));height:1px}.DirectionCard-module__iagtVa__big:after{top:calc(-1 * var(--space-6));bottom:calc(-1 * var(--space-6));background:repeating-linear-gradient(0deg, var(--color-sky) 0 var(--dash), transparent var(--dash) calc(var(--dash) * 2));width:1px;left:50%}.DirectionCard-module__iagtVa__icon{width:var(--icon-box);height:var(--icon-box);border-radius:var(--radius-md);transition:background-color var(--duration-blueprint-out) var(--ease);grid-row:span 2;justify-content:center;align-items:center;display:inline-flex}.DirectionCard-module__iagtVa__title{font-family:var(--font-heading);font-size:var(--text-h4);font-weight:var(--weight-bold);line-height:var(--leading-snug);transition:color var(--duration-blueprint-out) var(--ease);align-self:end}.DirectionCard-module__iagtVa__summary{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);transition:color var(--duration-blueprint-out) var(--ease)}.DirectionCard-module__iagtVa__cta{display:none}@media (min-width:640px){.DirectionCard-module__iagtVa__card{gap:var(--space-2);min-height:calc(var(--control-height) * 3);padding:var(--space-5);flex-direction:column;display:flex}.DirectionCard-module__iagtVa__big{opacity:.22}.DirectionCard-module__iagtVa__title{margin-top:var(--space-4);align-self:auto}.DirectionCard-module__iagtVa__summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.DirectionCard-module__iagtVa__cta{top:var(--space-5);right:var(--space-5);color:var(--color-link);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:inline-flex;position:absolute;overflow:clip}.DirectionCard-module__iagtVa__ctaInner{align-items:center;gap:var(--space-1);opacity:0;transition:opacity var(--duration-blueprint-out) var(--ease), transform var(--duration-blueprint-out) var(--ease);display:inline-flex;transform:translateY(100%)}}.DirectionCard-module__iagtVa__card:focus-visible{border-color:var(--color-accent-border)}.DirectionCard-module__iagtVa__card:focus-visible .DirectionCard-module__iagtVa__ctaInner{opacity:1;transform:none}@media (hover:hover){.DirectionCard-module__iagtVa__card:hover{border-color:var(--color-accent-border)}.DirectionCard-module__iagtVa__card:hover .DirectionCard-module__iagtVa__big{opacity:.4;transform:translate(calc(-1 * var(--space-2)), calc(-1 * var(--space-2)))}.DirectionCard-module__iagtVa__card:hover .DirectionCard-module__iagtVa__ctaInner{opacity:1;transform:none}}.DirectionCard-module__iagtVa__card:active .DirectionCard-module__iagtVa__blue,.DirectionCard-module__iagtVa__card[data-pressed] .DirectionCard-module__iagtVa__blue{clip-path:circle(150% at 100% 0);opacity:1;transition:clip-path var(--duration-blueprint) var(--ease-blueprint), opacity 0s}.DirectionCard-module__iagtVa__card:active,.DirectionCard-module__iagtVa__card[data-pressed]{border-color:var(--color-navy-deep)}.DirectionCard-module__iagtVa__card:active .DirectionCard-module__iagtVa__title,.DirectionCard-module__iagtVa__card[data-pressed] .DirectionCard-module__iagtVa__title{color:var(--color-text-inverse)}.DirectionCard-module__iagtVa__card:active .DirectionCard-module__iagtVa__summary,.DirectionCard-module__iagtVa__card[data-pressed] .DirectionCard-module__iagtVa__summary{color:var(--color-text-on-dark)}.DirectionCard-module__iagtVa__card:active .DirectionCard-module__iagtVa__icon,.DirectionCard-module__iagtVa__card[data-pressed] .DirectionCard-module__iagtVa__icon{background:var(--color-surface)}.DirectionCard-module__iagtVa__card:active .DirectionCard-module__iagtVa__big,.DirectionCard-module__iagtVa__card[data-pressed] .DirectionCard-module__iagtVa__big{color:var(--color-sky);opacity:.5}.DirectionCard-module__iagtVa__card:active .DirectionCard-module__iagtVa__big:before,.DirectionCard-module__iagtVa__card:active .DirectionCard-module__iagtVa__big:after,.DirectionCard-module__iagtVa__card[data-pressed] .DirectionCard-module__iagtVa__big:before,.DirectionCard-module__iagtVa__card[data-pressed] .DirectionCard-module__iagtVa__big:after{opacity:.6}.DirectionCard-module__iagtVa__card:active .DirectionCard-module__iagtVa__cta,.DirectionCard-module__iagtVa__card[data-pressed] .DirectionCard-module__iagtVa__cta{color:var(--color-sky)}@keyframes DirectionCard-module__iagtVa__drift{0%{transform:translateY(calc(var(--parallax-shift) / 3))}to{transform:translateY(calc(var(--parallax-shift) / -3))}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.DirectionCard-module__iagtVa__big img{animation:linear both DirectionCard-module__iagtVa__drift;animation-timeline:view();animation-range:cover}}}.DirectionCard-module__iagtVa__card:active .DirectionCard-module__iagtVa__big img,.DirectionCard-module__iagtVa__card[data-pressed] .DirectionCard-module__iagtVa__big img{filter:var(--filter-direction-pressed)}
.TrainingFilters-module__mQcKjW__row{gap:var(--space-2);flex-wrap:wrap;display:flex}
.FilterPanel-module__6pJabG__panel{gap:var(--space-6);flex-direction:column;display:flex}.FilterPanel-module__6pJabG__reset{color:var(--color-link);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:0 0;border:0;align-self:flex-start;padding:0}.FilterPanel-module__6pJabG__reset:hover{color:var(--color-heading)}
.FilterRail-module__-6RA6a__rail{display:none}@media (min-width:960px){.FilterRail-module__-6RA6a__rail:not([hidden]){font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-self:stretch;padding:0;display:flex;position:relative}.FilterRail-module__-6RA6a__rail:before,.FilterRail-module__-6RA6a__rail:after{content:"";border-radius:var(--radius-pill);width:2px;position:absolute;top:0;bottom:0;left:calc(50% - 1px)}.FilterRail-module__-6RA6a__rail:before{background:var(--color-border);width:1px;left:50%}.FilterRail-module__-6RA6a__rail:after{background:var(--gradient-liquid-down);transform-origin:top;transition:transform var(--duration-slow) var(--ease-reveal);transform:scaleY(0)}.FilterRail-module__-6RA6a__rail:hover:after,.FilterRail-module__-6RA6a__rail:focus-visible:after{transform:none}.FilterRail-module__-6RA6a__stick{top:calc(50vh + var(--header-height) / 2 - var(--space-4));bottom:calc(50vh - var(--header-height) / 2 - var(--space-4));z-index:var(--z-raised);justify-content:center;display:flex;position:sticky}.FilterRail-module__-6RA6a__knob{width:var(--space-8);height:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface);color:var(--color-heading);transition:border-color var(--duration-fast) var(--ease), background-color var(--duration-fast) var(--ease), transform var(--duration-base) var(--ease-spring);justify-content:center;align-items:center;display:inline-flex;position:relative}.FilterRail-module__-6RA6a__rail:hover .FilterRail-module__-6RA6a__knob,.FilterRail-module__-6RA6a__rail:focus-visible .FilterRail-module__-6RA6a__knob{border-color:var(--color-accent-border);background:var(--color-control-hover);transform:scale(1.06)}.FilterRail-module__-6RA6a__rail:focus-visible{outline:none}.FilterRail-module__-6RA6a__rail:focus-visible .FilterRail-module__-6RA6a__knob{outline:2px solid var(--color-focus);outline-offset:2px}.FilterRail-module__-6RA6a__dot{width:var(--space-2);height:var(--space-2);border:2px solid var(--color-surface);border-radius:var(--radius-round);background:var(--color-action);box-sizing:content-box;position:absolute;top:0;right:0}.FilterRail-module__-6RA6a__tip{top:50%;left:calc(50% + var(--space-6));align-items:center;gap:var(--space-1);height:var(--space-8);padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-popover);box-shadow:var(--shadow-popover);color:var(--color-heading);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;opacity:0;filter:blur(var(--blur-menu-card));transform:translate(calc(-1 * var(--space-2)), -50%);pointer-events:none;transition:opacity var(--duration-exit) var(--ease), filter var(--duration-exit) var(--ease), transform var(--duration-exit) var(--ease);display:inline-flex;position:absolute}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.FilterRail-module__-6RA6a__tip{-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass)}}.FilterRail-module__-6RA6a__rail:hover .FilterRail-module__-6RA6a__tip,.FilterRail-module__-6RA6a__rail:focus-visible .FilterRail-module__-6RA6a__tip{opacity:1;filter:none;transition:opacity var(--duration-enter) var(--ease), filter var(--duration-menu-card) var(--ease-reveal), transform var(--duration-menu-card) var(--ease-reveal);transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.FilterRail-module__-6RA6a__rail:after,.FilterRail-module__-6RA6a__knob,.FilterRail-module__-6RA6a__tip{transition:none}}
.FilterToggle-module__eD1sOG__toggle{align-items:center;gap:var(--space-2);height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-heading);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);flex-shrink:0;display:inline-flex}.FilterToggle-module__eD1sOG__toggle:hover{border-color:var(--color-accent-border);background:var(--color-control-hover)}.FilterToggle-module__eD1sOG__toggle[aria-expanded=true]{border-color:var(--color-tab-selected-border);background:var(--color-tab-selected)}.FilterToggle-module__eD1sOG__toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.FilterToggle-module__eD1sOG__icons{display:grid}.FilterToggle-module__eD1sOG__openIcon,.FilterToggle-module__eD1sOG__closeIcon{transition:opacity var(--duration-base) var(--ease), transform var(--duration-base) var(--ease-reveal);grid-area:1/1}.FilterToggle-module__eD1sOG__closeIcon{opacity:0;transform:rotate(-90deg) scale(var(--scale-menu-card))}.FilterToggle-module__eD1sOG__toggle[aria-expanded=true] .FilterToggle-module__eD1sOG__openIcon{opacity:0;transform:rotate(90deg) scale(var(--scale-menu-card))}.FilterToggle-module__eD1sOG__toggle[aria-expanded=true] .FilterToggle-module__eD1sOG__closeIcon{opacity:1;transform:none}.FilterToggle-module__eD1sOG__count{min-width:var(--space-5);height:var(--space-5);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-action);color:var(--color-on-action);font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-content:center;align-items:center;display:inline-flex}@media (prefers-reduced-motion:no-preference){.FilterToggle-module__eD1sOG__count{animation:FilterToggle-module__eD1sOG__pop var(--duration-base) var(--ease-spring)}}@keyframes FilterToggle-module__eD1sOG__pop{0%{opacity:0;transform:scale(.5)}}@media (prefers-reduced-motion:reduce){.FilterToggle-module__eD1sOG__openIcon,.FilterToggle-module__eD1sOG__closeIcon{transition:none}}
.CatalogFilter-module__QHTwDW__shell{gap:var(--space-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.CatalogFilter-module__QHTwDW__sidebar{display:none}.CatalogFilter-module__QHTwDW__results{min-width:0;scroll-margin-top:calc(var(--header-height) + var(--space-4))}.CatalogFilter-module__QHTwDW__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.CatalogFilter-module__QHTwDW__headStart{justify-content:flex-start}.CatalogFilter-module__QHTwDW__count{color:var(--color-text-muted);font-size:var(--text-sm)}.CatalogFilter-module__QHTwDW__grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.CatalogFilter-module__QHTwDW__empty{align-items:flex-start;gap:var(--space-4);padding:var(--space-8) var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);flex-direction:column-reverse;display:flex}.CatalogFilter-module__QHTwDW__emptyBody{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.CatalogFilter-module__QHTwDW__mascot{align-self:flex-end}@media (min-width:640px){.CatalogFilter-module__QHTwDW__empty{flex-direction:row;justify-content:space-between;align-items:center}.CatalogFilter-module__QHTwDW__mascot{align-self:auto}}.CatalogFilter-module__QHTwDW__drawerFoot{bottom:calc(-1 * var(--space-8));margin-top:var(--space-6);padding:var(--space-4) 0;background:var(--color-surface);position:sticky}@media (min-width:640px){.CatalogFilter-module__QHTwDW__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.CatalogFilter-module__QHTwDW__shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.CatalogFilter-module__QHTwDW__sidebar{display:block}.CatalogFilter-module__QHTwDW__mobileOnly{display:none}}.CatalogFilter-module__QHTwDW__wideOnly{display:none}@media (min-width:960px){.CatalogFilter-module__QHTwDW__wideOnly{display:flex}}@media (min-width:1200px){.CatalogFilter-module__QHTwDW__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:960px){.CatalogFilter-module__QHTwDW__compact{grid-template-columns:var(--rail) minmax(0, 1fr);gap:0 var(--space-4);transition:grid-template-columns var(--duration-sidebar) var(--ease-ios), column-gap var(--duration-sidebar) var(--ease-ios)}.CatalogFilter-module__QHTwDW__compact[data-side=open]{grid-template-columns:var(--sidebar) minmax(0, 1fr);column-gap:var(--space-8)}.CatalogFilter-module__QHTwDW__compact .CatalogFilter-module__QHTwDW__head{flex-wrap:nowrap;grid-column:1/-1}.CatalogFilter-module__QHTwDW__compact .CatalogFilter-module__QHTwDW__sidebar{opacity:0;max-height:0;transition:opacity var(--duration-sidebar) var(--ease-ios);overflow:hidden}.CatalogFilter-module__QHTwDW__compact[data-side=open] .CatalogFilter-module__QHTwDW__sidebar{opacity:1;max-height:none}.CatalogFilter-module__QHTwDW__compact .CatalogFilter-module__QHTwDW__sideInner{width:var(--sidebar)}.CatalogFilter-module__QHTwDW__compact:not([data-side=open]) [data-grid]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.CatalogFilter-module__QHTwDW__compact:not([data-side=open]) [data-grid]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:960px){.CatalogFilter-module__QHTwDW__compact>.CatalogFilter-module__QHTwDW__sidebar,.CatalogFilter-module__QHTwDW__compact>.CatalogFilter-module__QHTwDW__rail{grid-area:2/1}.CatalogFilter-module__QHTwDW__compact>.CatalogFilter-module__QHTwDW__results{grid-area:2/2}}@media (min-width:960px) and (prefers-reduced-motion:no-preference){.CatalogFilter-module__QHTwDW__compact[data-side=open] .CatalogFilter-module__QHTwDW__sideInner>*>*{animation:CatalogFilter-module__QHTwDW__groupIn var(--duration-menu-card) var(--ease-reveal) backwards}.CatalogFilter-module__QHTwDW__compact[data-side=open] .CatalogFilter-module__QHTwDW__sideInner>*>:nth-child(2){animation-delay:calc(var(--delay-menu-card) * 2)}.CatalogFilter-module__QHTwDW__compact[data-side=open] .CatalogFilter-module__QHTwDW__sideInner>*>:nth-child(3){animation-delay:calc(var(--delay-menu-card) * 4)}.CatalogFilter-module__QHTwDW__compact[data-side=open] .CatalogFilter-module__QHTwDW__sideInner>*>:nth-child(4){animation-delay:calc(var(--delay-menu-card) * 6)}.CatalogFilter-module__QHTwDW__compact[data-side=open] .CatalogFilter-module__QHTwDW__sideInner>*>:nth-child(n+5){animation-delay:calc(var(--delay-menu-card) * 8)}}@keyframes CatalogFilter-module__QHTwDW__groupIn{0%{opacity:0;filter:blur(var(--blur-menu-card));transform:translateX(calc(-1 * var(--space-4)))}}
.HomeFold-module__JmnGtq__root{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.HomeFold-module__JmnGtq__box{max-height:var(--home-catalog-height);border-radius:var(--radius-lg);position:relative;overflow:hidden}.HomeFold-module__JmnGtq__box[data-open=true]{max-height:none;overflow:visible}.HomeFold-module__JmnGtq__fade{z-index:var(--z-raised);height:var(--home-catalog-fade);padding-bottom:var(--space-8);border:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:linear-gradient(to bottom, transparent, var(--color-surface) 70%);background-origin:border-box;border-top:0;justify-content:center;align-items:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0}.HomeFold-module__JmnGtq__less{margin-top:var(--space-6);justify-content:center;display:flex}
.HomeCatalog-module__U-IHDG__reserve{min-height:var(--home-catalog-reserve)}.HomeCatalog-module__U-IHDG__note{color:var(--color-text-muted);font-size:var(--text-sm)}.HomeCatalog-module__U-IHDG__error{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}@media (prefers-reduced-motion:no-preference){.HomeCatalog-module__U-IHDG__appear{animation:HomeCatalog-module__U-IHDG__appear var(--duration-reveal) var(--ease-reveal)}.HomeCatalog-module__U-IHDG__appear[data-reveal=wait]{opacity:0;filter:blur(var(--blur-reveal))}.HomeCatalog-module__U-IHDG__appear[data-reveal=in]{transition:opacity var(--duration-reveal) var(--ease-reveal), filter var(--duration-reveal) var(--ease-focus)}}@keyframes HomeCatalog-module__U-IHDG__appear{0%{opacity:0;filter:blur(var(--blur-reveal))}}
.HeroSlider-module__rURwWW__slider{box-shadow:var(--shadow-banner-outline);justify-content:space-between;gap:var(--space-8);min-height:max(100%, calc(var(--control-height) * 6));padding:var(--space-8) var(--space-6);border-radius:var(--radius-lg);isolation:isolate;background:var(--gradient-banner);color:var(--color-text-inverse);flex-direction:column;display:flex;position:relative;overflow:clip}.HeroSlider-module__rURwWW__slider:before{content:"";z-index:var(--z-below);background-image:var(--blueprint-dark);background-size:var(--blueprint-size);-webkit-mask-image:var(--blueprint-fade);mask-image:var(--blueprint-fade);position:absolute;inset:0}.HeroSlider-module__rURwWW__slider:after{content:"";z-index:var(--z-below);background:radial-gradient(circle at 85% 20%, var(--color-glow), transparent 45%);position:absolute;inset:0}.HeroSlider-module__rURwWW__art{display:none}@media (min-width:960px){.HeroSlider-module__rURwWW__art{right:var(--space-8);bottom:var(--space-6);z-index:var(--z-below);width:calc(var(--control-height) * 5);display:block;position:absolute}.HeroSlider-module__rURwWW__content{max-width:min(var(--measure), calc(100% - var(--control-height) * 5 - var(--space-8)))}}.HeroSlider-module__rURwWW__slides{display:grid}.HeroSlider-module__rURwWW__content{visibility:hidden;align-items:flex-start;gap:var(--space-3);max-width:var(--measure);flex-direction:column;grid-area:1/1;display:flex}.HeroSlider-module__rURwWW__active{animation:HeroSlider-module__rURwWW__swap var(--duration-base) var(--ease);visibility:visible}.HeroSlider-module__rURwWW__title{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.HeroSlider-module__rURwWW__text{color:var(--color-text-on-dark);font-size:var(--text-body)}.HeroSlider-module__rURwWW__cta{height:var(--control-height);margin-top:var(--space-3);padding:0 var(--space-6);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-heading);font-weight:var(--weight-semibold);transition:background var(--duration-fast) var(--ease);align-items:center;display:inline-flex}.HeroSlider-module__rURwWW__cta:hover{background:var(--color-control-hover);color:var(--color-on-control-hover)}.HeroSlider-module__rURwWW__controls{align-items:center;gap:var(--space-3);display:flex}.HeroSlider-module__rURwWW__arrow{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-md);background:var(--color-on-dark-soft);color:var(--color-text-inverse);border:0;justify-content:center;align-items:center;display:inline-flex}.HeroSlider-module__rURwWW__arrow:hover{background:var(--color-on-dark-hover)}.HeroSlider-module__rURwWW__dots{align-items:center;gap:var(--space-4);display:flex}.HeroSlider-module__rURwWW__dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-on-dark-line);transition:width var(--duration-base) var(--ease), background var(--duration-base) var(--ease);border:0;padding:0;position:relative}.HeroSlider-module__rURwWW__dot:after{top:calc(50% - var(--touch-target) / 2);right:calc(-1 * var(--space-2));bottom:calc(50% - var(--touch-target) / 2);left:calc(-1 * var(--space-2));content:"";position:absolute}.HeroSlider-module__rURwWW__dot[aria-current=true]{width:var(--space-5);background:var(--color-surface)}@media (min-width:640px){.HeroSlider-module__rURwWW__slider{padding:var(--space-10)}}@keyframes HeroSlider-module__rURwWW__swap{0%{opacity:0;transform:translateY(var(--space-2))}}
.BimProof-module__YdpWuW__list{gap:var(--space-4);margin:var(--section-gap) 0 0;padding:var(--space-6) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);list-style:none;display:grid}.BimProof-module__YdpWuW__item{gap:var(--space-1);flex-direction:column;display:flex}.BimProof-module__YdpWuW__title{color:var(--color-heading);font-size:var(--text-h3);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.BimProof-module__YdpWuW__text{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}@media (min-width:640px){.BimProof-module__YdpWuW__list{gap:var(--grid-gap);grid-template-columns:repeat(3,1fr)}.BimProof-module__YdpWuW__item+.BimProof-module__YdpWuW__item{padding-left:var(--grid-gap);border-left:1px solid var(--color-border)}}
.Section-module__K5SzvG__section{padding:var(--section-gap) 0 0}.Section-module__K5SzvG__tint{margin-top:var(--section-gap);padding-bottom:var(--section-gap);isolation:isolate;background:var(--color-blue-soft);position:relative}.Section-module__K5SzvG__tint:before{content:"";z-index:var(--z-below);background-image:var(--blueprint-light);background-size:var(--blueprint-size);background-position:top;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 0,#000,#0000 70%);mask-image:radial-gradient(at 50% 0,#000,#0000 70%)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.Section-module__K5SzvG__tint{overflow:clip}.Section-module__K5SzvG__tint:before{inset:calc(var(--parallax-shift) / -2) 0;animation:linear both Section-module__K5SzvG__lag;animation-timeline:view();animation-range:cover}}}@keyframes Section-module__K5SzvG__lag{0%{transform:translateY(calc(var(--parallax-shift) / -2))}to{transform:translateY(calc(var(--parallax-shift) / 2))}}.Section-module__K5SzvG__head{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.Section-module__K5SzvG__text{gap:var(--space-2);max-width:var(--measure);flex-direction:column;display:flex}.Section-module__K5SzvG__titleLine{display:inline-block}@media (prefers-reduced-motion:no-preference){.Section-module__K5SzvG__title{overflow-clip-margin:var(--space-1);overflow:clip}.Section-module__K5SzvG__head[data-reveal=wait] .Section-module__K5SzvG__titleLine{transform:translateY(calc(100% + var(--space-2)))}.Section-module__K5SzvG__head[data-reveal=wait] .Section-module__K5SzvG__action{opacity:0}.Section-module__K5SzvG__head[data-reveal=in] .Section-module__K5SzvG__titleLine{transition:transform var(--duration-reveal) var(--ease-reveal)}.Section-module__K5SzvG__head[data-reveal=in] .Section-module__K5SzvG__action{transition:opacity var(--duration-reveal) var(--ease-reveal) var(--duration-base)}}.Section-module__K5SzvG__sub{color:var(--color-text-muted);font-size:var(--text-lead)}.Section-module__K5SzvG__action{align-items:center;gap:var(--space-1);color:var(--color-link);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:inline-flex;position:relative}.Section-module__K5SzvG__action:hover{color:var(--color-heading)}.Section-module__K5SzvG__desktopOnly{display:none}@media (min-width:960px){.Section-module__K5SzvG__desktopOnly{display:block}}.Section-module__K5SzvG__action:after{top:calc(50% - var(--touch-target) / 2);right:0;bottom:calc(50% - var(--touch-target) / 2);content:"";position:absolute;left:0}
.HomeNews-module__q-o7oG__grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--grid-gap);margin:0;padding:0;list-style:none;display:grid}.HomeNews-module__q-o7oG__main,.HomeNews-module__q-o7oG__side{grid-column:span 12}.HomeNews-module__q-o7oG__side{align-self:stretch}.HomeNews-module__q-o7oG__list{gap:var(--space-4);flex-direction:column;height:100%;margin:0;padding:0;list-style:none;display:flex}.HomeNews-module__q-o7oG__item{flex:1}@media (min-width:640px){.HomeNews-module__q-o7oG__main{aspect-ratio:16/9}.HomeNews-module__q-o7oG__list{flex-direction:row}}@media (min-width:1200px){.HomeNews-module__q-o7oG__list{flex-direction:column}.HomeNews-module__q-o7oG__main{grid-column:span 8}.HomeNews-module__q-o7oG__side{grid-column:span 4}}
.BimServices-module__mdlK3a__grid{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.BimServices-module__mdlK3a__card{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.BimServices-module__mdlK3a__head{align-items:flex-start;gap:var(--space-4);display:flex}.BimServices-module__mdlK3a__number{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-md);background:var(--color-blue-soft);color:var(--color-link);font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;flex-shrink:0;place-items:center;display:grid}.BimServices-module__mdlK3a__title{padding-top:var(--space-2);color:var(--color-heading);font-size:var(--text-h3);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.BimServices-module__mdlK3a__problem{color:var(--color-text);font-size:var(--text-body);line-height:var(--leading-normal)}.BimServices-module__mdlK3a__work{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-normal);flex-direction:column;display:flex}.BimServices-module__mdlK3a__label{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--text-overline);font-weight:var(--weight-bold);letter-spacing:var(--tracking-overline);text-transform:uppercase;display:block}.BimServices-module__mdlK3a__result{padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-heading);font-size:var(--text-sm);line-height:var(--leading-normal);margin-top:auto}@media (min-width:640px){.BimServices-module__mdlK3a__grid{gap:var(--grid-gap);grid-template-columns:repeat(2,1fr)}.BimServices-module__mdlK3a__card{padding:var(--space-8)}}
.Spotlight-module__szKIRW__root{display:contents}
.BimSplit-module__xdsJFa__section{padding-top:var(--section-gap)}.BimSplit-module__xdsJFa__grid{gap:var(--space-4) var(--grid-gap);display:grid}.BimSplit-module__xdsJFa__card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.BimSplit-module__xdsJFa__eyebrow{margin-bottom:var(--space-3);color:var(--color-link);font-size:var(--text-overline);font-weight:var(--weight-bold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.BimSplit-module__xdsJFa__title{color:var(--color-heading);font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.BimSplit-module__xdsJFa__text{gap:var(--space-4);max-width:var(--measure);color:var(--color-text);font-size:var(--text-lead);line-height:var(--leading-relaxed);flex-direction:column;display:flex}@media (min-width:640px){.BimSplit-module__xdsJFa__card{padding:var(--space-8)}}@media (min-width:960px){.BimSplit-module__xdsJFa__grid{grid-template-columns:repeat(var(--grid-columns), 1fr)}.BimSplit-module__xdsJFa__head{grid-column:span 4}.BimSplit-module__xdsJFa__text{grid-column:span 8}}
.ProcessSteps-module__U3Hrzq__stack{gap:var(--grid-gap);flex-direction:column;display:flex}.ProcessSteps-module__U3Hrzq__step{align-items:flex-start;gap:var(--space-4);height:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex;position:relative}.ProcessSteps-module__U3Hrzq__num{width:var(--badge-size);height:var(--badge-size);border-radius:var(--radius-round);background:var(--color-step-badge);color:var(--color-text-inverse);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-heavy);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ProcessSteps-module__U3Hrzq__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ProcessSteps-module__U3Hrzq__icon{top:var(--space-5);right:var(--space-5);color:var(--color-link);display:none;position:absolute}.ProcessSteps-module__U3Hrzq__title{font-size:var(--text-h4);line-height:var(--leading-snug)}.ProcessSteps-module__U3Hrzq__text{color:var(--color-text-muted);font-size:var(--text-sm)}.ProcessSteps-module__U3Hrzq__card{align-items:flex-start;gap:var(--space-3);height:100%;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex}.ProcessSteps-module__U3Hrzq__dark{border-color:var(--color-navy);background:var(--color-navy)}.ProcessSteps-module__U3Hrzq__cardBody{gap:var(--space-1);flex-direction:column;display:flex}.ProcessSteps-module__U3Hrzq__cardTitle{font-size:var(--text-h4);line-height:var(--leading-snug)}.ProcessSteps-module__U3Hrzq__dark .ProcessSteps-module__U3Hrzq__cardTitle{color:var(--color-text-inverse)}.ProcessSteps-module__U3Hrzq__cardText{color:var(--color-gray-700);font-size:var(--text-sm);display:none}.ProcessSteps-module__U3Hrzq__dark .ProcessSteps-module__U3Hrzq__cardText{color:var(--color-text-on-dark)}@media (min-width:640px){.ProcessSteps-module__U3Hrzq__step{padding:var(--space-5)}.ProcessSteps-module__U3Hrzq__body{padding-right:var(--space-6)}.ProcessSteps-module__U3Hrzq__icon{display:block}.ProcessSteps-module__U3Hrzq__card{gap:var(--space-4);padding:var(--space-5) var(--space-6);flex-direction:row;justify-content:space-between;align-items:center}.ProcessSteps-module__U3Hrzq__cardAction{flex-shrink:0}.ProcessSteps-module__U3Hrzq__cardText{display:block}}.ProcessSteps-module__U3Hrzq__fromStart{--from-x:calc(var(--parallax-shift) / -2);--from-y:0px}.ProcessSteps-module__U3Hrzq__fromEnd{--from-x:calc(var(--parallax-shift) / 2);--from-y:0px}.ProcessSteps-module__U3Hrzq__fromBelow{--from-x:0px;--from-y:calc(var(--parallax-shift) / 2)}@media (min-width:960px){.ProcessSteps-module__U3Hrzq__fromStart{--from-x:calc(-1 * var(--parallax-shift))}.ProcessSteps-module__U3Hrzq__fromEnd{--from-x:var(--parallax-shift)}.ProcessSteps-module__U3Hrzq__fromBelow{--from-y:var(--parallax-shift)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ProcessSteps-module__U3Hrzq__assemble{animation:ProcessSteps-module__U3Hrzq__assemble var(--ease) both;animation-timeline:view();animation-range:entry cover 45%}}}@keyframes ProcessSteps-module__U3Hrzq__assemble{0%{opacity:0;transform:translate(var(--from-x), var(--from-y))}50%{opacity:1}to{opacity:1;transform:none}}.ProcessSteps-module__U3Hrzq__spot{isolation:isolate;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.ProcessSteps-module__U3Hrzq__spot:after{content:"";z-index:var(--z-below);background:radial-gradient(var(--spot-size) circle at var(--spot-x,50%) var(--spot-y,50%), var(--color-spot), transparent 70%);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease);position:absolute;inset:0}.ProcessSteps-module__U3Hrzq__dark.ProcessSteps-module__U3Hrzq__spot:after{background:radial-gradient(var(--spot-size) circle at var(--spot-x,50%) var(--spot-y,50%), var(--color-spot-dark), transparent 70%)}.ProcessSteps-module__U3Hrzq__stack:hover .ProcessSteps-module__U3Hrzq__spot:after{opacity:1}}
