#anatomy svg{block-size:auto;inline-size:100%;display:block;overflow:visible}#anatomy svg path,#anatomy svg rect,#anatomy svg circle{stroke-linejoin:round;stroke-linecap:round}#anatomy .anatomy__building{fill:var(--surface-muted);stroke:var(--brand-dark);stroke-width:2px}#anatomy .anatomy__side,#anatomy .anatomy__roof{fill:var(--surface-brand-soft);stroke:var(--brand-dark);stroke-width:1.5px}#anatomy .anatomy__shaft{fill:var(--surface-brand-soft);stroke:var(--brand-primary);stroke-width:2px}#anatomy .anatomy__window{fill:var(--surface-base);stroke:var(--brand-dark)}#anatomy .anatomy__window-bar{fill:none;stroke:var(--brand-dark);stroke-width:.75px}#anatomy .anatomy__slab{stroke:var(--brand-dark);stroke-width:2px}#anatomy .anatomy__slab-edge{stroke:var(--brand-dark);stroke-width:.75px}#anatomy .anatomy__door-frame{fill:var(--surface-base);stroke:var(--brand-dark);stroke-width:1.5px}#anatomy .anatomy__door{fill:var(--surface-brand-soft);stroke:var(--brand-primary)}#anatomy .anatomy__call{fill:var(--brand-accent)}#anatomy .anatomy__travel{stroke:var(--brand-primary);stroke-dasharray:3 5;fill:none}#anatomy .anatomy__travel-tip{stroke:var(--brand-primary);fill:none;stroke-width:1.5px}#anatomy .anatomy__stop{fill:var(--brand-accent);stroke:var(--brand-primary)}#anatomy .anatomy__rail{stroke:var(--brand-primary);opacity:.35}#anatomy .anatomy__machine-base{fill:var(--surface-brand-soft);stroke:var(--brand-dark);stroke-width:2px}#anatomy .anatomy__machine,#anatomy .anatomy__wheel{fill:var(--brand-primary);stroke:var(--brand-dark);stroke-width:1.5px}#anatomy .anatomy__wheel-hub{fill:var(--surface-base);stroke:var(--brand-accent);stroke-width:3px}#anatomy .anatomy__suspension{stroke:var(--brand-primary);stroke-width:1.5px}#anatomy .anatomy__control{fill:var(--surface-base);stroke:var(--brand-primary);stroke-width:1.5px}#anatomy .anatomy__display{fill:var(--brand-primary)}#anatomy .anatomy__control-detail{stroke:var(--brand-primary)}#anatomy .anatomy__cabin{fill:var(--brand-primary);stroke:var(--brand-primary);stroke-width:2px}#anatomy .anatomy__cabin-inner{fill:var(--surface-base);stroke:var(--brand-dark)}#anatomy .anatomy__cabin-depth{fill:var(--surface-brand-soft);stroke:var(--brand-primary)}#anatomy .anatomy__cabin-light{stroke:var(--brand-accent);stroke-width:3px}#anatomy .anatomy__leaders{stroke:var(--brand-primary);stroke-width:1.5px;fill:none}#anatomy .anatomy__marker circle{fill:var(--brand-primary);stroke:var(--surface-base);stroke-width:2px}#anatomy .anatomy__marker text{fill:var(--surface-base);font:500 14px var(--font-en)}#anatomy .anatomy__ground{stroke:var(--brand-dark);stroke-width:2px}#anatomy .anatomy__lesson-machine-fins{fill:none;stroke:var(--surface-brand-soft);stroke-width:1.5px}#anatomy .anatomy__lesson-pulley{fill:none;stroke:var(--surface-brand-soft);stroke-width:2px}#anatomy .anatomy__lesson-screen{fill:none;stroke:var(--surface-base);stroke-width:1.5px}#anatomy .anatomy__safety-link{fill:none;stroke:var(--brand-primary);stroke-width:1.25px;stroke-dasharray:3 4}#anatomy .anatomy__safety-wheel{fill:var(--surface-base);stroke:var(--brand-primary);stroke-width:3px}#anatomy .anatomy__safety-hub{fill:var(--brand-accent);stroke:var(--brand-primary);stroke-width:1.5px}#anatomy .anatomy__safety-line{fill:none;stroke:var(--brand-primary);stroke-width:2px}#anatomy .anatomy__safety-frame{fill:none;stroke:var(--brand-dark);stroke-width:3px}#anatomy .anatomy__safety-gear{fill:var(--surface-accent-soft);stroke:var(--brand-primary);stroke-width:1.5px}#anatomy .anatomy__safety-jaw{fill:none;stroke:var(--brand-dark);stroke-width:2px}#anatomy .anatomy__safety-pit{fill:var(--surface-brand-soft);stroke:var(--brand-dark);stroke-width:2px}#anatomy .anatomy__safety-buffer{fill:var(--surface-base);stroke:var(--brand-primary);stroke-width:2px}#anatomy .anatomy__safety-cap{fill:none;stroke:var(--brand-accent);stroke-width:4px}#anatomy{padding-block:var(--section-space-compact)}#anatomy .anatomy__intro{max-inline-size:52rem;margin:0 auto var(--space-4);text-align:center}#anatomy .anatomy__eyebrow{color:var(--brand-primary);margin-block-end:var(--space-2);font-size:.875rem;font-weight:500}#anatomy h2{margin-block-end:var(--space-2);font-size:clamp(1.875rem,2.5vw,2.5rem)}#anatomy .anatomy__intro>:last-child{margin:0;font-size:1rem}#anatomy .anatomy__composition{gap:var(--space-4);display:grid}#anatomy .anatomy__illustration{place-self:center;inline-size:100%;min-inline-size:0;max-inline-size:20rem;margin:0}#anatomy .anatomy__parts{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}#anatomy .anatomy__part{gap:var(--space-3);min-inline-size:0;padding-block:var(--space-3);border-block-start:1px solid var(--surface-brand-soft);grid-template-columns:7rem minmax(0,1fr);align-items:center;display:grid;position:relative}#anatomy .anatomy__lesson-drawing{justify-self:center;inline-size:7rem;max-inline-size:100%}#anatomy .anatomy__lesson-copy,#anatomy .anatomy__safety-copy{min-inline-size:0}#anatomy .anatomy__part h3,#anatomy .anatomy__safety-lesson h4{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--brand-primary);font-size:1.125rem;font-weight:500;line-height:1.6;display:flex}#anatomy .anatomy__number{font:500 .875rem var(--font-en);border-block-end:2px solid var(--brand-accent);flex-shrink:0;padding-block-end:var(--space-1)}#anatomy .anatomy__part p,#anatomy .anatomy__safety-lesson p{margin:0;font-size:1rem;line-height:1.8}#anatomy .anatomy__safeguard{max-inline-size:70ch;margin:var(--space-3) auto;text-align:center;font-size:.875rem}#anatomy .anatomy__safety{padding:var(--space-6);border-block-start:3px solid var(--brand-accent);border-radius:var(--radius-card);background:var(--surface-brand-soft);margin-block-start:var(--space-4);position:relative}#anatomy .anatomy__safety-intro{margin-block-end:var(--space-4)}#anatomy .anatomy__safety-intro h3{color:var(--brand-primary);margin-block-end:var(--space-2);font-size:clamp(1.5rem,2.2vw,2rem)}#anatomy .anatomy__safety-intro>:last-child{margin:0;font-size:1rem}#anatomy .anatomy__safety-lessons{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}#anatomy .anatomy__safety-lesson{align-content:start;gap:var(--space-3);min-inline-size:0;border-block-start:1px solid color-mix(in srgb, var(--brand-primary) 20%, transparent);padding-block-start:var(--space-3);display:grid}#anatomy .anatomy__safety-lesson .anatomy__lesson-drawing{inline-size:9rem}#anatomy .anatomy__safety-note{max-inline-size:80ch;margin:var(--space-4) auto 0;text-align:center;font-size:.875rem}#anatomy .anatomy__safety-message{margin:var(--space-3) auto 0;text-align:center;color:var(--brand-primary);font-size:clamp(1.625rem,2.6vw,2.25rem);font-weight:600}#anatomy .anatomy__safety-message:before{content:"";inline-size:var(--space-8);margin:0 auto var(--space-2);border-block-start:2px solid var(--brand-accent);display:block}#anatomy .anatomy__conclusion{max-inline-size:70ch;margin:var(--space-4) auto 0;text-align:center;color:var(--brand-primary);font-size:1rem;font-weight:500}#anatomy .anatomy__marker--safety circle{fill:var(--brand-accent);stroke:var(--surface-base)}#anatomy .anatomy__marker--safety text{fill:var(--brand-dark)}@media (width<=24rem){#anatomy .anatomy__part{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}#anatomy .anatomy__part .anatomy__lesson-drawing{inline-size:8rem}#anatomy .anatomy__safety{padding:var(--space-4)}}@media (width>=48rem) and (width<=69.999rem){#anatomy .anatomy__parts{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=70rem){#anatomy .anatomy__composition{column-gap:var(--space-4);row-gap:var(--space-2);grid-template-rows:repeat(3,auto);grid-template-columns:minmax(0,1fr) minmax(15rem,.8fr) minmax(0,1fr);align-items:center}#anatomy .anatomy__illustration{grid-area:1/2/4;max-inline-size:19rem}#anatomy .anatomy__parts{display:contents}#anatomy .anatomy__part{padding-block:var(--space-2);border-block-start:0}#anatomy .anatomy__part--1{grid-area:1/1}#anatomy .anatomy__part--2{grid-area:2/1}#anatomy .anatomy__part--5{grid-area:3/1}#anatomy .anatomy__part--3{grid-area:1/3}#anatomy .anatomy__part--4{grid-area:2/3}#anatomy .anatomy__part--6{grid-area:3/3}#anatomy .anatomy__safety{padding:var(--space-4) var(--space-6)}#anatomy .anatomy__safety-intro{gap:0 var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);align-items:center;margin-block-end:var(--space-2);display:grid}#anatomy .anatomy__safety-intro .anatomy__eyebrow{grid-column:1}#anatomy .anatomy__safety-intro h3{grid-column:1;margin:0}#anatomy .anatomy__safety-intro>:last-child{grid-area:1/2/3}#anatomy .anatomy__safety-lessons{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}#anatomy .anatomy__safety-lesson{gap:var(--space-2);grid-template-columns:6rem minmax(0,1fr);align-items:center}#anatomy .anatomy__safety-lesson .anatomy__lesson-drawing{inline-size:6rem}}#installation{background:var(--surface-muted)}#installation .installation__intro{max-inline-size:48rem;margin-block-end:var(--space-8)}#installation .installation__eyebrow{color:var(--brand-primary);border-inline-start:2px solid var(--brand-accent);margin-block-end:var(--space-2);padding-inline-start:var(--space-3);font-size:.875rem;font-weight:500}#installation h2{margin-block-end:var(--space-3)}#installation .installation__intro>:last-child{margin:0}#installation .installation__journey{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}#installation .installation__stage{column-gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr);align-items:start;min-inline-size:0;display:grid;position:relative}#installation .installation__number{font:500 1.25rem var(--font-en);color:var(--brand-primary);grid-area:1/1;padding-block-start:var(--space-2)}#installation .installation__drawing{grid-column:2;justify-self:center;block-size:auto;inline-size:11.25rem;max-inline-size:100%;display:block}#installation .installation__copy{grid-column:2;min-inline-size:0}#installation h3{color:var(--brand-primary);margin-block:var(--space-3) var(--space-2);font-size:1.25rem;font-weight:500}#installation .installation__copy p{margin:0;font-size:1rem;line-height:1.85}#installation .installation__connector{border-inline-start:1px solid color-mix(in srgb, var(--brand-primary) 35%, transparent);position:absolute;inset-block:2.5rem -1.5rem;inset-inline-start:.65rem}#installation .installation__connector:after{content:"";border-right:1px solid var(--brand-primary);border-bottom:1px solid var(--brand-primary);block-size:7px;inline-size:7px;position:absolute;bottom:0;left:-4px;transform:rotate(45deg)}#installation .installation__closing{justify-content:space-between;align-items:center;gap:var(--space-6);border-block-start:1px solid var(--surface-brand-soft);flex-wrap:wrap;margin-block-start:var(--space-8);padding-block-start:var(--space-6);display:flex}#installation .installation__closing p{max-inline-size:65ch;margin:0;font-size:1rem}#installation .installation__closing .button{flex-shrink:0;scroll-margin-block-end:8rem}#installation svg path,#installation svg rect,#installation svg circle{stroke-linecap:round;stroke-linejoin:round}#installation .installation__building{fill:var(--surface-base);stroke:var(--brand-dark);stroke-width:1.5px}#installation .installation__return,#installation .installation__roof{fill:var(--surface-brand-soft);stroke:var(--brand-dark)}#installation .installation__window{fill:var(--surface-muted);stroke:var(--brand-dark)}#installation .installation__fine{fill:none;stroke:var(--brand-primary);stroke-width:1px}#installation .installation__shaft{fill:var(--surface-brand-soft);stroke:var(--brand-primary)}#installation .installation__shaft--potential{fill:var(--surface-accent-soft);stroke-dasharray:3 4}#installation .installation__location,#installation .installation__fit{fill:none;stroke:var(--brand-primary);stroke-width:2px}#installation .installation__inspection{fill:var(--surface-base);fill-opacity:.65;stroke:var(--brand-primary);stroke-width:2px}#installation .installation__accent-line{stroke:var(--brand-accent);stroke-width:3px;fill:none}#installation .installation__floor,#installation .installation__ground{stroke:var(--brand-dark);stroke-width:1.5px;fill:none}#installation .installation__travel,#installation .installation__proposal{fill:none;stroke:var(--brand-primary);stroke-width:1.5px;stroke-dasharray:3 3}#installation .installation__stop{fill:var(--brand-accent);stroke:var(--brand-primary)}#installation .installation__person{fill:var(--brand-primary)}#installation .installation__opening{fill:none;stroke:var(--brand-dark);stroke-width:3px}#installation .installation__preparation,#installation .installation__rail{fill:none;stroke:var(--brand-primary);stroke-width:1.5px}#installation .installation__machine,#installation .installation__cabin{fill:var(--brand-primary);stroke:var(--brand-dark)}#installation .installation__cabin-inner,#installation .installation__door{fill:var(--surface-base);stroke:var(--brand-primary)}#installation .installation__verified{fill:none;stroke:var(--brand-primary);stroke-width:2px}@media (width>=40rem) and (width<=79.999rem){#installation .installation__stage{gap:var(--space-6);grid-template-columns:2rem 11.25rem minmax(0,1fr);align-items:center}#installation .installation__copy{grid-column:3}}@media (width>=80rem){#installation .installation__journey{grid-template-columns:repeat(6,minmax(0,1fr));gap:0}#installation .installation__stage{padding-inline:var(--space-3);flex-direction:column;display:flex}#installation .installation__number{padding:0;font-size:1.5rem}#installation .installation__drawing{inline-size:100%;margin-block-start:var(--space-3)}#installation .installation__copy{border-block-start:1px solid color-mix(in srgb, var(--brand-primary) 35%, transparent);flex:1;padding-block-start:var(--space-3)}#installation h3{margin-block-start:0;font-size:1.125rem}#installation .installation__connector{border-inline-start:0;border-block-start:1px solid color-mix(in srgb, var(--brand-primary) 35%, transparent);inset-block:.75rem auto;inset-inline:3.5rem .75rem}#installation .installation__connector:after{top:-4px;bottom:auto;left:0;transform:rotate(135deg)}#installation .installation__stage--6 .installation__number{border-block-end:2px solid var(--brand-accent)}}#maintenance{background:var(--surface-base)}#maintenance .maintenance__intro{max-inline-size:52rem;margin-block-end:2.5rem}#maintenance .maintenance__eyebrow{color:var(--brand-primary);margin-block-end:.75rem;font-size:.875rem;font-weight:600}#maintenance .maintenance__intro h2{margin-block-end:1rem}#maintenance .maintenance__intro>:last-child{margin:0}#maintenance .maintenance__split{border-block:1px solid #b9cdd1;display:grid}#maintenance .maintenance__split article{min-inline-size:0;padding:clamp(1.25rem,3vw,2.5rem)}#maintenance .maintenance__prevention{background:var(--surface-brand-soft)}#maintenance .maintenance__repair{background:var(--surface-muted);border-block-start:1px solid #b9cdd1}#maintenance h3{margin-block-end:1rem;font-size:clamp(1.375rem,2vw,1.75rem)}#maintenance .maintenance__split article>p:not(.maintenance__eyebrow){margin-block-end:1.25rem;font-size:1rem}#maintenance .maintenance__system{margin:0 0 1.5rem}#maintenance .maintenance__system svg{block-size:auto;inline-size:min(100%,25rem);margin-inline:auto;display:block}#maintenance .maintenance__system figcaption{border-inline-start:2px solid var(--brand-accent);max-inline-size:35ch;margin:.75rem auto 0;padding-inline-start:1rem;font-size:1.0625rem}#maintenance svg{fill:none;stroke:var(--brand-primary);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}#maintenance .maintenance__wash{fill:#d8e9ec}#maintenance .maintenance__paper{fill:var(--surface-base)}#maintenance .maintenance__solid{fill:var(--brand-primary)}#maintenance .maintenance__slab{stroke:var(--brand-dark);stroke-width:3px}#maintenance .maintenance__guide{stroke:#65848b;stroke-dasharray:3 4;stroke-width:1px}#maintenance .maintenance__accent{stroke:#936500;stroke-width:2.5px}#maintenance .maintenance__focus-ring{fill:var(--surface-accent-soft);stroke:#936500}#maintenance .maintenance__focus-dot{fill:var(--brand-primary);stroke:none}#maintenance .maintenance__action{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}#maintenance .maintenance__action>span{color:var(--brand-primary);font-size:.8125rem}#maintenance .maintenance__selector{border:0;min-inline-size:0;margin:0;padding:0}#maintenance legend{margin-block-end:.75rem;padding:0;font-size:1.125rem;font-weight:600}#maintenance .maintenance__symptoms{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem;display:grid}#maintenance .maintenance__symptom{cursor:pointer;border-block-start:1px solid #b9cdd1;grid-template-columns:1.25rem minmax(0,1fr);align-content:start;gap:.25rem .5rem;min-inline-size:0;padding:.75rem .5rem .5rem;display:grid;position:relative}#maintenance .maintenance__symptom input{block-size:1.125rem;inline-size:1.125rem;accent-color:var(--brand-primary);margin:.25rem 0 0}#maintenance .maintenance__symptom svg{grid-area:1/2;justify-self:center;block-size:auto;inline-size:6rem;max-inline-size:100%}#maintenance .maintenance__symptom-label{grid-column:1/-1;font-size:.9375rem;font-weight:500;line-height:1.6}#maintenance .maintenance__selected{color:var(--brand-primary);visibility:hidden;grid-column:1/-1;font-size:.75rem}#maintenance .maintenance__symptom:has(input:checked){box-shadow:inset 0 -2px var(--brand-primary);background:#dfedf0}#maintenance input:checked~.maintenance__selected{visibility:visible}#maintenance .maintenance__symptom:has(input:focus-visible){outline:3px solid var(--brand-primary);outline-offset:2px;z-index:1}#maintenance .maintenance__response{border-block-start:1px solid #b9cdd1;margin-block-start:.5rem;padding-block-start:1rem}#maintenance .maintenance__response p{margin-block-end:.75rem;font-size:.9375rem}@supports selector(:has(*)){#maintenance .maintenance__selector:not(:has(input:checked)) .maintenance__response p{display:none}}#maintenance .maintenance__contact{border-block-end:1px solid #b9cdd1;justify-content:center;padding-block:1.5rem;display:flex}#maintenance .maintenance__contact a{flex-direction:column;align-items:center;gap:.25rem;min-block-size:44px;max-inline-size:100%;padding:.5rem;text-decoration:none;display:flex}#maintenance .maintenance__phone-number{align-items:center;gap:.625rem;font-size:1.125rem;display:flex}#maintenance .maintenance__phone-number svg{flex-shrink:0;block-size:1.25rem;inline-size:1.25rem}#maintenance .maintenance__phone-label{font-size:.8125rem}#maintenance .maintenance__contact a:hover .maintenance__phone-label{text-decoration:underline}#maintenance .maintenance__safety{border-block-end:1px solid #b9cdd1;padding:1.25rem 0}#maintenance .maintenance__safety p{border-inline-start:2px solid var(--brand-accent);margin:0;padding-inline-start:1rem;font-size:.9375rem}#maintenance .maintenance__diagnostic{margin:1rem 0 0;font-size:.875rem}#maintenance :is(a,input){scroll-margin-block:3rem 9rem}@media (width>=64rem){#maintenance .maintenance__split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#maintenance .maintenance__split article{flex-direction:column;display:flex}#maintenance .maintenance__prevention>.maintenance__action,#maintenance .maintenance__repair>.maintenance__selector{margin-block-start:auto}#maintenance .maintenance__prevention{grid-area:1/2}#maintenance .maintenance__repair{border-block-start:0;border-inline-end:1px solid #b9cdd1;grid-area:1/1}#maintenance .maintenance__symptoms{grid-template-columns:repeat(3,minmax(0,1fr))}#maintenance .maintenance__symptom-label{min-block-size:3em}}@media (forced-colors:active){#maintenance .maintenance__symptom:has(input:checked){outline:2px solid highlight}}#business{border-block-start:3px solid var(--brand-dark);background:#f3f5f2}#business .project-solutions__opening{gap:1rem;display:grid}#business .project-solutions__eyebrow{color:var(--brand-primary);margin-block-end:.75rem;font-size:.875rem;font-weight:600}#business h2{max-inline-size:24ch;margin-block-end:0}#business .project-solutions__intro{max-inline-size:54ch;margin:0}#business .project-solutions__audience{color:var(--brand-primary);margin-block:1.5rem 2rem;font-size:.9375rem}#business .project-solutions__desk{border-block:1px solid #a9bec2;padding-block-start:1.5rem}#business .project-solutions__material{max-inline-size:25rem;margin-inline:auto}#business .project-solutions__material svg{block-size:auto;inline-size:100%;display:block}#business svg{fill:none;stroke:var(--brand-primary);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}#business .project-solutions__paper{fill:var(--surface-base)}#business .project-solutions__back-sheet{fill:#e0e8e5;stroke:#8ba6ab}#business .project-solutions__building{fill:#f3f5f2;stroke:var(--brand-dark)}#business .project-solutions__zone{fill:#d3e7eb}#business .project-solutions__fine{stroke:#64848b;stroke-width:1px}#business .project-solutions__guide{stroke:#64848b;stroke-dasharray:3 5;stroke-width:1px}#business .project-solutions__accent{stroke:#956900;stroke-width:2px}#business .project-solutions__workstreams{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}#business .project-solutions__stream{border-block-start:1px solid #c1cfd0;min-inline-size:0;padding-block-start:.75rem}#business .project-solutions__stream-top{justify-content:space-between;align-items:center;gap:1rem;margin-block-end:.5rem;display:flex}#business .project-solutions__number{font:400 1.5rem var(--font-en);color:var(--brand-primary);border-block-end:2px solid var(--brand-accent);padding-block-end:.375rem}#business .project-solutions__stream-top svg{block-size:auto;inline-size:9rem;max-inline-size:65%}#business .project-solutions__stream h3{margin-block-end:.625rem;font-size:1.1875rem;font-weight:600}#business .project-solutions__stream p{margin:0;font-size:.9375rem;line-height:1.85}#business .project-solutions__principle{border-inline-start:3px solid var(--brand-accent);background:#e6eeeb;margin:2rem 0 0;padding:1.25rem 1rem;font-size:clamp(1.0625rem,1.6vw,1.25rem)}#business .project-solutions__inquiry{gap:1.5rem;padding-block-start:2rem;display:grid}#business .project-solutions__documents{flex-wrap:wrap;gap:1rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}#business .project-solutions__documents li{color:var(--brand-primary);align-items:center;gap:.625rem;font-size:.9375rem;display:flex}#business .project-solutions__documents svg{flex-shrink:0;block-size:2.1875rem;inline-size:1.75rem}#business .project-solutions__inquiry h3{margin-block-end:.75rem;font-size:clamp(1.375rem,2vw,1.75rem)}#business .project-solutions__inquiry p{max-inline-size:65ch;margin-block-end:1.25rem;font-size:1rem}#business .project-solutions__actions{flex-wrap:wrap;gap:.75rem;display:flex}#business .project-solutions__actions .button{max-inline-size:100%;scroll-margin-block-end:8rem}@media (width>=48rem){#business .project-solutions__workstreams{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}@media (width>=75rem){#business .project-solutions__desk{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);column-gap:2rem;display:grid}#business .project-solutions__material{grid-area:1/2;align-self:center;inline-size:100%}#business .project-solutions__workstreams{grid-area:1/1/auto/-1;grid-template-columns:subgrid;row-gap:2rem}#business .project-solutions__stream--1{grid-area:1/1}#business .project-solutions__stream--2{grid-area:1/3}#business .project-solutions__stream--3{grid-area:2/1}#business .project-solutions__stream--4{grid-area:2/3}#business .project-solutions__principle{grid-column:1/-1;max-inline-size:100%;padding-inline:1.5rem}#business .project-solutions__inquiry{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:3rem}#business .project-solutions__documents{flex-direction:column;gap:1.25rem;padding-block-start:.25rem}}.customer-reviews[data-astro-cid-5alfzmlf]{background:var(--surface-muted);padding-block:var(--section-space-feature)}.reviews-intro[data-astro-cid-5alfzmlf]{max-inline-size:54rem;margin-block-end:var(--space-12)}.reviews-eyebrow[data-astro-cid-5alfzmlf]{color:var(--brand-primary);border-inline-start:2px solid var(--brand-accent);margin-block-end:var(--space-4);padding-inline-start:var(--space-3);font-size:1rem;font-weight:500}.reviews-intro[data-astro-cid-5alfzmlf] h2[data-astro-cid-5alfzmlf]{max-inline-size:26ch;margin-block-end:var(--space-6)}.reviews-intro__copy[data-astro-cid-5alfzmlf]{max-inline-size:58ch;margin:0}.reviews-evidence[data-astro-cid-5alfzmlf]{gap:var(--space-8);border-block-start:1px solid var(--brand-primary);padding-block-start:var(--space-8);display:grid}.reviews-rating[data-astro-cid-5alfzmlf]{min-inline-size:0}.reviews-rating__source[data-astro-cid-5alfzmlf]{color:var(--brand-primary);margin-block-end:var(--space-4);font-size:1rem}.reviews-rating__value[data-astro-cid-5alfzmlf]{color:var(--brand-primary);margin:0;line-height:1}.reviews-rating__value[data-astro-cid-5alfzmlf] bdi[data-astro-cid-5alfzmlf]{font-family:var(--font-en);letter-spacing:-.065em;font-size:clamp(6rem,14vw,11rem);font-weight:400;line-height:1;display:inline-block}.reviews-rating__stars[data-astro-cid-5alfzmlf]{color:var(--brand-accent);letter-spacing:.15em;text-align:start;inline-size:fit-content;margin-block:var(--space-4) var(--space-2);direction:ltr;font-size:1.25rem}.reviews-rating__count[data-astro-cid-5alfzmlf]{margin-block-end:var(--space-4);font-size:1.125rem;font-weight:500}.reviews-rating__date[data-astro-cid-5alfzmlf]{margin:0;font-size:.875rem}.reviews-reading[data-astro-cid-5alfzmlf]{border-block-start:1px solid color-mix(in srgb, var(--brand-primary) 25%, transparent);min-inline-size:0;padding-block-start:var(--space-8)}.reviews-reading__label[data-astro-cid-5alfzmlf]{color:var(--brand-primary);margin-block-end:var(--space-4);font-size:1rem}.reviews-reading[data-astro-cid-5alfzmlf] h3[data-astro-cid-5alfzmlf]{max-inline-size:24ch;margin-block-end:var(--space-4);font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.reviews-reading__copy[data-astro-cid-5alfzmlf]{max-inline-size:43ch;margin-block-end:var(--space-8)}.reviews-verification[data-astro-cid-5alfzmlf]{border-block-start:1px solid var(--brand-primary);padding-block-start:var(--space-4)}.reviews-google-link[data-astro-cid-5alfzmlf]{justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:44px;padding-block:var(--space-3);font-size:1.125rem;font-weight:500;display:flex}.reviews-google-link__arrow[data-astro-cid-5alfzmlf]{border:1px solid var(--brand-primary);flex-shrink:0;place-items:center;block-size:2.75rem;inline-size:2.75rem;font-size:1.5rem;display:grid}.reviews-google-link[data-astro-cid-5alfzmlf]:hover .reviews-google-link__arrow[data-astro-cid-5alfzmlf],.reviews-google-link[data-astro-cid-5alfzmlf]:focus-visible .reviews-google-link__arrow[data-astro-cid-5alfzmlf]{background:var(--brand-primary);color:var(--surface-base)}.reviews-verification__note[data-astro-cid-5alfzmlf]{max-inline-size:48ch;margin:var(--space-3) 0 0;font-size:.875rem}.reviews-accessible[data-astro-cid-5alfzmlf]{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=56rem){.reviews-intro[data-astro-cid-5alfzmlf]{margin-block-end:var(--space-16)}.reviews-evidence[data-astro-cid-5alfzmlf]{gap:var(--space-16);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;padding-block-start:var(--space-12)}.reviews-reading[data-astro-cid-5alfzmlf]{border-block-start:0;border-inline-start:1px solid color-mix(in srgb, var(--brand-primary) 25%, transparent);padding-block-start:0;padding-inline-start:var(--space-12)}}.buying-guide[data-astro-cid-nshq4huj]{padding-block:var(--section-space-feature);background:var(--surface-base)}.guide-intro[data-astro-cid-nshq4huj]{gap:var(--space-8);padding-block-end:var(--space-12);display:grid}.eyebrow[data-astro-cid-nshq4huj],.label[data-astro-cid-nshq4huj]{color:var(--brand-primary);font-weight:500}.eyebrow[data-astro-cid-nshq4huj]{border-inline-start:2px solid var(--brand-accent);margin-block-end:var(--space-4);padding-inline-start:var(--space-3);font-size:1rem}.guide-intro[data-astro-cid-nshq4huj] h2[data-astro-cid-nshq4huj]{max-inline-size:23ch;margin:0}.guide-intro__copy[data-astro-cid-nshq4huj]>p[data-astro-cid-nshq4huj]:first-child{max-inline-size:var(--measure-editorial)}.guide-intro__count[data-astro-cid-nshq4huj]{align-items:center;gap:var(--space-3);color:var(--brand-primary);margin:0;display:flex}.guide-intro__count[data-astro-cid-nshq4huj] span[data-astro-cid-nshq4huj]{font-family:var(--font-en);border-block-end:2px solid var(--brand-accent);font-size:1.5rem}.checks[data-astro-cid-nshq4huj],.specification__list[data-astro-cid-nshq4huj],.scope__list[data-astro-cid-nshq4huj],.fit__factors[data-astro-cid-nshq4huj],.aftercare[data-astro-cid-nshq4huj],.evidence__register[data-astro-cid-nshq4huj]{margin:0;padding:0;list-style:none}.check[data-astro-cid-nshq4huj]{gap:var(--space-6);border-block-start:1px solid var(--brand-primary);padding-block:var(--space-8) var(--space-12);display:grid}.check__question[data-astro-cid-nshq4huj]{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.check__number[data-astro-cid-nshq4huj]{font-family:var(--font-en);letter-spacing:-.05em;color:var(--brand-primary);direction:ltr;font-size:clamp(2.75rem,5vw,4.5rem);font-weight:400;line-height:1}.label[data-astro-cid-nshq4huj]{margin-block-end:var(--space-3);font-size:.875rem}.check[data-astro-cid-nshq4huj] h3[data-astro-cid-nshq4huj]{max-inline-size:25ch;margin:0;font-size:clamp(1.4375rem,1.1rem + 1vw,1.875rem)}.check__lesson[data-astro-cid-nshq4huj]{min-inline-size:0}.check__lesson[data-astro-cid-nshq4huj]>p[data-astro-cid-nshq4huj]:not(.label){max-inline-size:54ch}.registration[data-astro-cid-nshq4huj]{align-items:baseline;gap:var(--space-2) var(--space-4);border-inline-start:2px solid var(--brand-accent);flex-wrap:wrap;padding-inline-start:var(--space-4);display:flex}.registration[data-astro-cid-nshq4huj]>span[data-astro-cid-nshq4huj]{font-size:1rem}.registration[data-astro-cid-nshq4huj] strong[data-astro-cid-nshq4huj]{color:var(--brand-primary)}.specification[data-astro-cid-nshq4huj]{padding:var(--space-6);background:var(--surface-muted);border-inline-start:1px solid var(--brand-primary)}.specification__list[data-astro-cid-nshq4huj]{gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.specification__list[data-astro-cid-nshq4huj] li[data-astro-cid-nshq4huj]{border-block-end:1px solid color-mix(in srgb, var(--brand-primary) 30%, transparent);padding-block-end:var(--space-2)}.scope[data-astro-cid-nshq4huj]{border-block:1px solid var(--surface-brand-soft);padding-block:var(--space-4)}.scope__prompt[data-astro-cid-nshq4huj]{margin-block-end:var(--space-4)}.scope__prompt[data-astro-cid-nshq4huj] strong[data-astro-cid-nshq4huj]{color:var(--brand-primary);font-weight:500}.scope__prompt[data-astro-cid-nshq4huj]>span[data-astro-cid-nshq4huj]{margin-inline:var(--space-2)}.scope__list[data-astro-cid-nshq4huj]{gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.scope__list[data-astro-cid-nshq4huj] li[data-astro-cid-nshq4huj]{align-items:center;gap:var(--space-2);display:flex}.scope__list[data-astro-cid-nshq4huj] li[data-astro-cid-nshq4huj]:before{content:"";border:1px solid var(--brand-primary);block-size:.375rem;inline-size:.375rem}.guide-link[data-astro-cid-nshq4huj]{align-items:center;gap:var(--space-3);min-block-size:44px;padding-block:var(--space-2);font-weight:500;display:inline-flex}.check__lesson[data-astro-cid-nshq4huj]>.guide-link[data-astro-cid-nshq4huj]{margin-block-start:var(--space-3)}.fit[data-astro-cid-nshq4huj]{background:var(--surface-brand-soft);padding:var(--space-6)}.fit__factors[data-astro-cid-nshq4huj]{gap:var(--space-3);flex-wrap:wrap;display:flex}.fit__factors[data-astro-cid-nshq4huj] li[data-astro-cid-nshq4huj]{gap:var(--space-3);align-items:center;display:flex}.fit__factors[data-astro-cid-nshq4huj] span[data-astro-cid-nshq4huj],.fit__result[data-astro-cid-nshq4huj] span[data-astro-cid-nshq4huj]{color:var(--brand-primary);font-family:var(--font-en)}.fit__result[data-astro-cid-nshq4huj]{gap:var(--space-3);color:var(--brand-primary);border-block-start:1px solid color-mix(in srgb, var(--brand-primary) 25%, transparent);margin:var(--space-4) 0 0;padding-block-start:var(--space-4);font-size:1.25rem;font-weight:500;display:flex}.aftercare[data-astro-cid-nshq4huj]{gap:var(--space-3);display:grid}.aftercare[data-astro-cid-nshq4huj] li[data-astro-cid-nshq4huj]{align-items:center;gap:var(--space-3);display:flex}.checkmark[data-astro-cid-nshq4huj]{border:1px solid var(--brand-primary);flex-shrink:0;block-size:.875rem;inline-size:.875rem}.conclusion[data-astro-cid-nshq4huj]{border-block-start:2px solid var(--brand-primary);background:var(--surface-muted);padding:clamp(1.5rem,4vw,3rem)}.conclusion[data-astro-cid-nshq4huj] h3[data-astro-cid-nshq4huj]{max-inline-size:28ch;margin-block-end:var(--space-4);font-size:clamp(1.75rem,1.3rem + 1.5vw,2.5rem)}.conclusion[data-astro-cid-nshq4huj]>p[data-astro-cid-nshq4huj]:last-child{max-inline-size:62ch;margin:0}.next-paths[data-astro-cid-nshq4huj]{gap:var(--space-8);margin-block:var(--space-8) var(--space-16);display:grid}.next-path[data-astro-cid-nshq4huj]{border-block-start:1px solid var(--brand-primary);flex-direction:column;align-items:start;padding-block-start:var(--space-6);display:flex}.next-path[data-astro-cid-nshq4huj] h4[data-astro-cid-nshq4huj]{margin:0 0 var(--space-3);font-size:1.25rem;font-weight:600}.next-path[data-astro-cid-nshq4huj] p[data-astro-cid-nshq4huj]{max-inline-size:48ch}.next-path[data-astro-cid-nshq4huj] .button{margin-block-start:auto}.evidence[data-astro-cid-nshq4huj]{gap:var(--space-6);border-block-start:1px solid color-mix(in srgb, var(--brand-primary) 30%, transparent);padding-block-start:var(--space-8);display:grid}.evidence[data-astro-cid-nshq4huj] h3[data-astro-cid-nshq4huj]{margin-block-end:var(--space-3);font-size:1.375rem}.evidence__intro[data-astro-cid-nshq4huj] p[data-astro-cid-nshq4huj],.evidence__register[data-astro-cid-nshq4huj],.evidence__vat[data-astro-cid-nshq4huj],.evidence__request[data-astro-cid-nshq4huj]{font-size:1rem}.evidence__intro[data-astro-cid-nshq4huj] p[data-astro-cid-nshq4huj]{margin:0}.evidence__register[data-astro-cid-nshq4huj]{column-gap:var(--space-6);display:grid}.evidence__register[data-astro-cid-nshq4huj] li[data-astro-cid-nshq4huj]{padding-block:var(--space-3);border-block-end:1px solid var(--surface-brand-soft)}.evidence__register[data-astro-cid-nshq4huj] strong[data-astro-cid-nshq4huj]{color:var(--brand-primary);font-weight:500}.evidence__note[data-astro-cid-nshq4huj]{display:block}.evidence__vat[data-astro-cid-nshq4huj]{margin-block:var(--space-4)}.evidence__request[data-astro-cid-nshq4huj] p[data-astro-cid-nshq4huj]{max-inline-size:54ch;margin-block-end:var(--space-2)}@media (width>=48rem){.next-paths[data-astro-cid-nshq4huj]{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}.evidence__register[data-astro-cid-nshq4huj],.aftercare[data-astro-cid-nshq4huj]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.guide-intro[data-astro-cid-nshq4huj]{gap:var(--space-16);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;padding-block-end:var(--space-16)}.check[data-astro-cid-nshq4huj]{column-gap:var(--space-16);padding-block:var(--space-12) var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.check__question[data-astro-cid-nshq4huj]{gap:var(--space-6)}.check__lesson[data-astro-cid-nshq4huj]{border-inline-start:1px solid var(--surface-brand-soft);padding-inline-start:var(--space-8)}.evidence[data-astro-cid-nshq4huj]{gap:var(--space-16);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}}.location[data-astro-cid-zkxffuiq]{padding-block:var(--section-space-feature);background:var(--surface-base);color:var(--brand-dark)}.location-intro[data-astro-cid-zkxffuiq]{max-inline-size:64rem}.location-eyebrow[data-astro-cid-zkxffuiq]{color:var(--brand-primary);border-inline-start:2px solid var(--brand-accent);margin-block-end:1.5rem;padding-inline-start:1rem;font-weight:500}.location-intro[data-astro-cid-zkxffuiq] h2[data-astro-cid-zkxffuiq]{max-inline-size:30ch;margin-block-end:1.5rem;font-size:clamp(2rem,3.5vw,3.25rem)}.location-intro[data-astro-cid-zkxffuiq] h2[data-astro-cid-zkxffuiq] span[data-astro-cid-zkxffuiq]{color:var(--brand-primary)}.location-lead[data-astro-cid-zkxffuiq]{max-inline-size:65ch;margin-block-end:0}.location-composition[data-astro-cid-zkxffuiq]{border-block-start:1px solid var(--brand-primary);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;gap:clamp(2rem,5vw,5rem);margin-block-start:3rem;padding-block-start:2rem;display:grid}.location-information[data-astro-cid-zkxffuiq]{min-inline-size:0}.location-label[data-astro-cid-zkxffuiq]{color:var(--brand-primary);margin-block-end:.5rem;font-size:.875rem;font-weight:500}.location-base[data-astro-cid-zkxffuiq] h3[data-astro-cid-zkxffuiq]{margin-block-end:1rem;font-size:clamp(2rem,3vw,2.75rem)}.location-base[data-astro-cid-zkxffuiq] address[data-astro-cid-zkxffuiq] p[data-astro-cid-zkxffuiq]{max-inline-size:43ch;margin-block-end:.5rem}.location-phone[data-astro-cid-zkxffuiq]{font-size:1.25rem;font-weight:500}.location-hours[data-astro-cid-zkxffuiq]{border-block-start:1px solid #dce4e2;flex-wrap:wrap;gap:1rem 2rem;margin-block:1rem 0;padding-block-start:1rem;display:flex}.location-hours[data-astro-cid-zkxffuiq] div[data-astro-cid-zkxffuiq]:first-child{border-inline-end:1px solid #dce4e2;padding-inline-end:2rem}.location-hours[data-astro-cid-zkxffuiq] dt[data-astro-cid-zkxffuiq]{font-size:.875rem}.location-hours[data-astro-cid-zkxffuiq] dd[data-astro-cid-zkxffuiq]{margin:0;font-weight:500}.location-coverage[data-astro-cid-zkxffuiq]{border-block-start:2px solid var(--brand-primary);margin-block-start:2rem;padding-block-start:1.5rem}.location-coverage[data-astro-cid-zkxffuiq] h3[data-astro-cid-zkxffuiq]{margin-block-end:1rem}.location-coverage[data-astro-cid-zkxffuiq]>p[data-astro-cid-zkxffuiq]:not(.location-label){margin-block-end:1.25rem}.location-clarification[data-astro-cid-zkxffuiq]{color:var(--brand-primary);border-inline-start:2px solid var(--brand-accent);padding-inline-start:.75rem;font-size:.875rem}.location-cta[data-astro-cid-zkxffuiq]{background:var(--brand-primary);color:#fff;justify-content:space-between;align-items:center;gap:2rem;min-block-size:48px;padding:.875rem 1.25rem;font-weight:500;text-decoration:none;display:inline-flex}.location-cta[data-astro-cid-zkxffuiq]:hover{background:var(--brand-dark)}.location-cta[data-astro-cid-zkxffuiq]:focus-visible,.location-phone[data-astro-cid-zkxffuiq]:focus-visible{outline:3px solid var(--brand-primary);outline-offset:5px}.location-visual[data-astro-cid-zkxffuiq]{background:var(--surface-muted);min-inline-size:0;box-shadow:inset 0 0 0 7px var(--surface-base);border:1px solid #dce4e2;flex-direction:column;padding:clamp(1.25rem,3vw,2.5rem);display:flex;overflow:hidden}.reach-topline[data-astro-cid-zkxffuiq]{color:var(--brand-primary);align-items:center;gap:1rem;font-size:.75rem;display:flex}.reach-rule[data-astro-cid-zkxffuiq]{background:#bdccca;flex:1;block-size:1px}.reach-drawing[data-astro-cid-zkxffuiq]{isolation:isolate;background-image:linear-gradient(#06576b09 1px,#0000 1px),linear-gradient(90deg,#06576b09 1px,#0000 1px);background-size:2rem 2rem;flex:1;min-block-size:25rem;margin-block:1.5rem;position:relative;overflow:hidden}.reach-rings[data-astro-cid-zkxffuiq]{position:absolute;inset-block-start:72%;inset-inline-start:25%}.reach-rings[data-astro-cid-zkxffuiq] i[data-astro-cid-zkxffuiq]{border:1px solid #06576b30;border-radius:50%;block-size:16rem;inline-size:16rem;position:absolute;transform:translate(50%,-50%)}.reach-rings[data-astro-cid-zkxffuiq] i[data-astro-cid-zkxffuiq]:nth-child(2){block-size:29rem;inline-size:29rem}.reach-rings[data-astro-cid-zkxffuiq] i[data-astro-cid-zkxffuiq]:nth-child(3){block-size:42rem;inline-size:42rem}.reach-axis[data-astro-cid-zkxffuiq]{border-block-start:1px solid #06576b45;position:absolute;inset-block-start:72%;inset-inline:0}.reach-territory[data-astro-cid-zkxffuiq]{text-align:center;color:var(--brand-primary);position:absolute;inset-block-start:12%;inset-inline:0}.reach-territory[data-astro-cid-zkxffuiq] span[data-astro-cid-zkxffuiq]{font-size:.875rem;display:block}.reach-territory[data-astro-cid-zkxffuiq] strong[data-astro-cid-zkxffuiq]{letter-spacing:-.04em;font-size:clamp(3.5rem,6vw,6rem);font-weight:400;line-height:1.5;display:block}.reach-base[data-astro-cid-zkxffuiq]{align-items:flex-start;gap:1rem;display:flex;position:absolute;inset-block-start:72%;inset-inline-start:25%}.reach-point[data-astro-cid-zkxffuiq]{background:var(--brand-primary);block-size:.75rem;box-shadow:0 0 0 5px var(--surface-muted), 0 0 0 6px var(--brand-accent);flex:0 0 .75rem;margin-block-start:-.375rem;margin-inline-start:-.375rem}.reach-base[data-astro-cid-zkxffuiq]>div[data-astro-cid-zkxffuiq]{background:var(--surface-muted);margin-block-start:.75rem;padding:.5rem .75rem}.reach-base[data-astro-cid-zkxffuiq] span[data-astro-cid-zkxffuiq]:not(.reach-point){font-size:.75rem;display:block}.reach-base[data-astro-cid-zkxffuiq] strong[data-astro-cid-zkxffuiq]{color:var(--brand-primary);font-size:1.75rem;font-weight:500;display:block}.reach-caption[data-astro-cid-zkxffuiq]{color:var(--brand-primary);align-items:center;gap:.75rem;font-size:.875rem;display:flex}.reach-caption-line[data-astro-cid-zkxffuiq]{background:var(--brand-accent);flex:1;block-size:1px;min-inline-size:1rem}@media (width<=55rem){.location-composition[data-astro-cid-zkxffuiq]{grid-template-columns:minmax(0,1fr);gap:2rem}.location-visual[data-astro-cid-zkxffuiq]{grid-row:1}.reach-drawing[data-astro-cid-zkxffuiq]{min-block-size:21rem}.reach-territory[data-astro-cid-zkxffuiq] strong[data-astro-cid-zkxffuiq]{font-size:clamp(3.5rem,12vw,5rem)}.location-information[data-astro-cid-zkxffuiq]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;display:grid}.location-coverage[data-astro-cid-zkxffuiq]{border-block-start:0;margin:0;padding:0}}@media (width<=38rem){.location-information[data-astro-cid-zkxffuiq]{display:block}.location-coverage[data-astro-cid-zkxffuiq]{border-block-start:2px solid var(--brand-primary);margin-block-start:2rem;padding-block-start:1.5rem}.location-cta[data-astro-cid-zkxffuiq]{inline-size:100%}.reach-caption[data-astro-cid-zkxffuiq]{font-size:.75rem}}.home-architecture .section{border-block-end:1px solid var(--surface-brand-soft)}.home-architecture .home-hero{background:var(--surface-muted);padding-block:calc(var(--section-space-compact) - var(--space-2));border-block-end:0}.home-hero__composition{gap:var(--space-8);align-items:center;display:grid}.home-hero__copy{min-inline-size:0}.home-hero h1{max-inline-size:18ch;overflow-wrap:normal;margin-block-end:var(--space-4)}.home-hero__services{gap:var(--space-2) var(--space-6);margin-block:0 var(--space-4);flex-wrap:wrap;padding:0;font-size:.875rem;list-style:none;display:flex}.home-hero__visual{display:none}.home-architecture #intent{background:var(--surface-muted);padding-block-start:var(--space-4)}.home-architecture #intent>.container{border-block-start:1px solid color-mix(in srgb, var(--brand-primary) 30%, transparent);padding-block-start:var(--space-6)}.home-architecture #intent h2{margin-block-end:var(--space-4);font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.home-choices{column-gap:var(--space-8);color:var(--brand-primary);border-block-start:0;grid-template-columns:minmax(0,1fr);display:grid}.home-choices>li{min-inline-size:0}.home-choices>li>a{block-size:100%;padding-block:var(--space-4);align-items:center}.home-choices .ruled-list__copy{overflow-wrap:normal}.home-choices .icon{align-self:center;margin-block-start:0}@media (width>=40rem){.home-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=60rem){.home-architecture .home-hero{padding-block:var(--section-space-standard) var(--space-6)}.home-hero__composition{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}.home-hero__visual{border-inline-start:1px solid var(--surface-brand-soft);justify-content:flex-end;padding-inline-start:var(--space-8);display:flex}.home-hero__visual .architectural-frame{max-inline-size:18rem}.home-architecture #intent>.container{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,2.35fr);display:grid}}.home-labels{gap:var(--space-3) var(--space-6);margin-block:var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.home-labels li{border-inline-start:2px solid var(--brand-primary);padding-inline-start:var(--space-3)}.home-disclosure{border-block:1px solid var(--brand-primary);padding-block:var(--space-2);margin-block-end:var(--space-6)}.home-disclosure summary{min-block-size:44px;padding-block:var(--space-2);color:var(--brand-primary);cursor:pointer;font-weight:500}.home-disclosure>:not(summary){margin-block-start:var(--space-4)}.home-steps{margin-block:var(--space-6);padding-inline-start:var(--space-8)}.home-steps li{margin-block-end:var(--space-3);padding-inline-start:var(--space-2)}.home-steps li::marker{color:var(--brand-primary);font-weight:600}.home-facts{gap:var(--space-6);margin-block:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.home-facts dt{font-weight:500}.home-facts dd{margin-inline:0}.home-contact{gap:var(--space-4) var(--space-8);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.home-architecture .dev-notice{inline-size:fit-content;margin-block:var(--space-6);display:block}#advisor{--advisor-error:#b42318}#advisor [hidden]{display:none!important}.advisor{gap:var(--space-8);align-items:start;display:grid}.advisor>*,.advisor__stage,.advisor__question{min-inline-size:0}.advisor__intro{border-block-start:1px solid var(--brand-primary);padding-block-start:var(--space-6)}.advisor__contact{margin-block:var(--space-6)}.advisor__position{color:var(--brand-primary);border-inline-start:2px solid var(--brand-accent);padding-inline-start:var(--space-3)}.advisor__stage+.advisor__stage{margin-block-start:var(--space-8)}.advisor__stage[hidden]+.advisor__stage{margin-block-start:0}.advisor__stage h3{font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem)}.advisor__question{margin:0 0 var(--space-8);border:0;padding:0}.advisor__question legend{margin-block-end:var(--space-3);padding:0;font-weight:500}.advisor__choices{border-block-start:1px solid var(--brand-primary)}.advisor__choice{align-items:baseline;gap:var(--space-3);min-block-size:44px;padding:var(--space-3) var(--space-2);border-block-end:1px solid color-mix(in srgb, var(--brand-primary) 30%, transparent);cursor:pointer;display:flex}.advisor__choice span{overflow-wrap:anywhere;min-inline-size:0}.advisor__choice input{accent-color:var(--brand-primary);flex:none}.advisor__choice:has(:checked){background:var(--surface-brand-soft);font-weight:500}.advisor__choice:focus-within{outline:2px solid var(--brand-primary-bright);outline-offset:2px}.advisor__field{margin-block-end:var(--space-8)}.advisor__field label{margin-block-end:var(--space-3);font-weight:500;display:block}.advisor__field>input{min-block-size:48px;inline-size:min(100%,20rem);min-inline-size:0;max-inline-size:100%;padding:var(--space-2);border:1px solid var(--brand-primary);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--brand-dark);font:inherit;display:block}.advisor__field>p{margin-block:var(--space-3) 0}.advisor__required{color:var(--advisor-error);font-weight:600}.advisor__error{color:var(--advisor-error);margin-block:var(--space-3) 0;border-inline-start:3px solid;padding-inline-start:var(--space-3);font-weight:500}.advisor__review{border-block-start:1px solid var(--brand-primary);padding-block-start:var(--space-6)}.advisor__review h4{margin-block:0 var(--space-3);font-size:1.25rem;font-weight:600}.advisor__review .fact-group{margin-block-end:var(--space-6)}.advisor__review dd{unicode-bidi:plaintext}.advisor__navigation{border-block-start:1px solid var(--brand-primary);margin-block-start:var(--space-6);padding-block-start:var(--space-6)}#advisor :is(input,button,a,h3){scroll-margin-block:var(--space-8) 10rem}@media (width>=60rem){.advisor{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:clamp(2rem,5vw,5rem)}.advisor__consultation{border-inline-start:1px solid color-mix(in srgb, var(--brand-primary) 30%, transparent);padding-inline-start:var(--space-8)}}@media (width<=30rem){.advisor__review .fact-group>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}#pricing>.container{gap:var(--space-8);display:grid}#pricing>.container>*{min-inline-size:0;margin-block:0}#pricing h2{max-inline-size:var(--measure-heading)}#pricing h3{font-size:clamp(1.4375rem,1.2rem + .6vw,1.75rem)}#pricing .pricing-intro{max-inline-size:var(--measure-editorial)}#pricing .fact-group{border-block-start-color:var(--brand-primary)}#pricing .fact-group>div{gap:var(--space-2);border-block-end-color:color-mix(in srgb, var(--brand-primary) 25%, transparent);grid-template-columns:minmax(0,1fr)}#pricing .fact-group dt{color:var(--brand-primary);font-size:1rem}#pricing .pricing-scope{border-block-start:1px solid var(--brand-primary);padding-block-start:var(--space-8)}#pricing .pricing-contact{max-inline-size:var(--measure-editorial)}#pricing .pricing-contact .button{max-inline-size:100%;scroll-margin-block-end:10rem}@media (width>=40rem){#pricing .fact-group>div{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}@media (width>=60rem){#pricing>.container{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);column-gap:clamp(2rem,5vw,5rem)}#pricing h2{grid-area:1/1}#pricing .pricing-intro{grid-area:2/1}#pricing .pricing-factors{border-inline-start:1px solid color-mix(in srgb, var(--brand-primary) 25%, transparent);grid-area:1/2/span 2;padding-inline-start:var(--space-8)}#pricing .pricing-scope,#pricing .pricing-contact,#pricing .dev-notice{grid-column:1/-1}#pricing .pricing-scope{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:clamp(2rem,5vw,5rem);margin-block-start:var(--space-4);display:grid}}@media (width<=30rem){#pricing .pricing-contact .button{inline-size:100%}}#existing-home>.container{gap:var(--space-8);display:grid}#existing-home>.container>*{min-inline-size:0;margin-block:0}#existing-home h2{max-inline-size:20ch}#existing-home .existing-home-intro{max-inline-size:36ch}#existing-home .existing-home-discussion{border-inline-start:1px solid var(--brand-primary);padding:var(--space-6) var(--space-4);position:relative}#existing-home .existing-home-discussion:before,#existing-home .existing-home-discussion:after{content:"";inline-size:var(--space-12);border-block-start:1px solid var(--brand-primary);pointer-events:none;position:absolute;inset-inline-start:0}#existing-home .existing-home-discussion:before{border-inline-start:var(--space-3) solid var(--brand-accent);inset-block-start:0}#existing-home .existing-home-discussion:after{inset-block-end:0}#existing-home .existing-home-discussion h3{font-size:clamp(1.4375rem,1.2rem + .6vw,1.75rem)}#existing-home .existing-home-discussion ul{margin-block:0 var(--space-8);padding-inline-start:var(--space-6)}#existing-home .existing-home-discussion li{margin-block-end:var(--space-4);padding-inline-start:var(--space-2);font-size:1.125rem;font-weight:500}#existing-home .existing-home-discussion li::marker{color:var(--brand-primary)}#existing-home .existing-home-discussion>:last-child{margin-block-end:0}#existing-home .existing-home-contact{padding-block-start:var(--space-4)}#existing-home .existing-home-contact .button{max-inline-size:100%;scroll-margin-block-end:10rem}@media (width>=60rem){#existing-home>.container{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:clamp(2rem,6vw,6rem)}#existing-home h2{grid-area:1/1}#existing-home .existing-home-intro{grid-area:2/1}#existing-home .existing-home-discussion{padding:var(--space-8);grid-area:1/2/span 2}#existing-home .existing-home-contact,#existing-home .dev-notice{grid-column:1/-1}}@media (width<=30rem){#existing-home .existing-home-contact .button{inline-size:100%}}.home-architecture #projects{padding-block:var(--section-space-compact)}#projects>.container>h2{margin-block-end:var(--space-2);font-size:clamp(1.875rem,2.8vw,2.25rem)}#projects .projects-intro{margin-block-end:var(--space-6);font-size:1rem}#projects .project-proof{gap:var(--space-3);border-block-start:1px solid var(--brand-primary);min-inline-size:0;max-inline-size:58.25rem;margin-inline:auto;padding-block-start:var(--space-4);display:grid}#projects .project-proof+.project-proof{margin-block-start:var(--space-8)}#projects .project-proof :is(div,figure,dl){min-inline-size:0}#projects .project-proof__identity{gap:var(--space-3);display:grid}#projects .project-proof h3{margin:0;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:500}#projects .project-proof__identity p{margin:0;font-size:.875rem}#projects .project-proof__facts{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;display:flex}#projects .project-proof__facts>div{align-items:baseline;column-gap:var(--space-2);border-inline-start:2px solid var(--brand-accent);flex-wrap:wrap;padding-inline-start:var(--space-2);display:flex}#projects .project-proof dt{font-size:.75rem;font-weight:400}#projects .project-proof dd{margin:0}#projects .project-proof__facts dd{color:var(--brand-primary);white-space:nowrap;font-size:1rem;font-weight:500}#projects .project-proof__swipe-hint{color:var(--brand-primary);margin:0;font-size:.75rem}#projects .project-proof__stages{gap:var(--space-3);overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-3);scrollbar-color:var(--brand-primary) var(--surface-brand-soft);grid-auto-columns:min(82%,17.5rem);grid-auto-flow:column;display:grid;overflow-x:auto}#projects .project-stage{border:1px solid color-mix(in srgb, var(--brand-primary) 25%, transparent);border-radius:var(--radius-sm);background:var(--surface-muted);scroll-snap-align:start;grid-template-rows:auto auto 1fr;margin:0;display:grid}#projects .project-stage__heading{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-block-size:3rem;display:flex}#projects .project-proof h4{margin:0;font-size:.875rem;font-weight:500;line-height:1.7}#projects .project-stage__number{color:var(--brand-primary);font-family:var(--font-en);font-variant-numeric:tabular-nums;border-block-end:2px solid var(--brand-accent);direction:ltr;font-size:.75rem}#projects .project-stage__video-label{color:var(--brand-primary);margin-inline-start:auto;font-size:.75rem}#projects .project-stage__enlarge{background:var(--surface-muted);cursor:zoom-in;border:0;border-radius:0;min-block-size:44px;padding:0;display:block;position:relative}#projects .project-stage__enlarge,#projects .project-stage video{aspect-ratio:7/8;inline-size:100%}#projects .project-stage img{object-fit:cover;block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}#projects .project-stage--before img{object-position:50% 55%}#projects .project-stage--during img{object-position:50% 60%}#projects .project-stage__expand{padding:var(--space-1) var(--space-2);background:var(--surface-base);color:var(--brand-primary);border-radius:var(--radius-sm);font-size:.75rem;position:absolute;inset-block-end:var(--space-2);inset-inline-end:var(--space-2)}#projects .project-stage video{object-fit:contain;object-position:center;background:var(--brand-dark);block-size:auto;display:block}#projects .project-stage figcaption{padding:var(--space-2) var(--space-3);border-block-start:1px solid var(--surface-brand-soft);font-size:.75rem;line-height:1.8}#projects .project-proof__technical{border-block-start:1px solid color-mix(in srgb, var(--brand-primary) 25%, transparent);padding-block-start:var(--space-3)}#projects .project-proof__technical>h4{color:var(--brand-primary);margin-block-end:var(--space-2)}#projects .project-proof__components{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;font-size:.875rem;display:grid}#projects .project-proof__components>div{align-items:baseline;gap:0 var(--space-2);border-inline-start:1px solid color-mix(in srgb, var(--brand-primary) 25%, transparent);flex-wrap:wrap;padding-inline-start:var(--space-2);display:flex}#projects .project-proof__components dd{white-space:nowrap}#projects .project-lightbox{padding:var(--space-3);border:1px solid var(--brand-primary);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--brand-dark);overscroll-behavior:contain;max-block-size:calc(100dvh - 2rem);inline-size:fit-content;max-inline-size:calc(100vw - 2rem)}#projects .project-lightbox::backdrop{background:#142023cc}#projects .project-lightbox__bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-block-end:var(--space-2);display:flex}#projects .project-lightbox form{flex-shrink:0;margin:0}#projects .project-lightbox button{min-block-size:44px;min-inline-size:44px;padding:var(--space-2);border:1px solid var(--brand-primary);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--brand-primary);cursor:pointer;font-size:.875rem}#projects .project-lightbox img{object-fit:contain;block-size:auto;max-block-size:calc(100dvh - 9rem);inline-size:auto;max-inline-size:100%;margin-inline:auto;display:block}html:has(#projects .project-lightbox[open]){overflow:hidden}@media (width>=60rem){#projects .project-proof__identity{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto}#projects .project-proof__swipe-hint{display:none}#projects .project-proof__stages{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;padding:0;overflow:visible}#projects .project-proof__components{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){#projects .project-proof__stages{scroll-behavior:auto;scroll-snap-type:none}}#planning .planning__intro{max-inline-size:48rem;margin-block-end:var(--space-8)}#planning .planning__eyebrow{color:var(--brand-primary);border-inline-start:2px solid var(--brand-accent);margin-block-end:var(--space-3);padding-inline-start:var(--space-3);font-size:.875rem;font-weight:500}#planning h2{margin-block-end:var(--space-4)}#planning .planning__summary{max-inline-size:65ch;margin:0}#planning .planning__path{--planning-gap:3rem;gap:var(--planning-gap);margin:0 0 var(--space-8);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}#planning .planning__step{min-inline-size:0;position:relative}#planning .planning__card{block-size:100%;padding:var(--space-6);border:1px solid color-mix(in srgb, var(--brand-primary) 22%, var(--surface-base));border-radius:var(--radius-card);background:var(--surface-base);box-shadow:0 4px 16px color-mix(in srgb, var(--brand-dark) 4%, transparent);transition:border-color var(--motion-interaction) ease, box-shadow var(--motion-interaction) ease}#planning .planning__visual{justify-content:space-between;align-items:center;gap:var(--space-4);margin-block-end:var(--space-6);display:flex}#planning .planning__number{color:var(--brand-primary);font-family:var(--font-en);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:3rem;font-weight:400;line-height:1}#planning .planning__copy{min-inline-size:0}#planning h3{color:var(--brand-dark);margin-block-end:var(--space-3);font-size:clamp(1.25rem,1.1rem + .4vw,1.5rem);font-weight:500}#planning .planning__copy p{margin:0;font-size:1rem}#planning .planning__step:last-child .planning__card{background:var(--surface-brand-soft);border-block-start:3px solid var(--brand-primary)}#planning .planning__step:last-child .planning__number{text-decoration:underline;text-decoration-color:var(--brand-accent);text-underline-offset:.2em;text-decoration-thickness:2px}#planning .planning__motif{block-size:4.5rem;inline-size:5rem;color:var(--brand-primary);flex:0 0 5rem;display:block;position:relative}#planning .planning__motif span,#planning .planning__motif span:before,#planning .planning__motif span:after{display:block;position:absolute}#planning .planning__room{border:2px solid;inset:5px 2px}#planning .planning__room:after{content:"";border-bottom:2px solid var(--surface-base);inline-size:18px;bottom:-2px;left:12px}#planning .planning__partition{border-left:2px solid;block-size:22px;top:6px;left:30px}#planning .planning__partition:after{content:"";border-bottom:2px solid;inline-size:28px;bottom:0;left:-29px}#planning .planning__footprint{background:var(--surface-accent-soft);border:1px solid;block-size:32px;inline-size:29px;bottom:13px;right:9px}#planning .planning__footprint:before{content:"";background:linear-gradient(to right, transparent calc(50% - .5px), var(--brand-primary) calc(50% - .5px), var(--brand-primary) calc(50% + .5px), transparent calc(50% + .5px));border:1px solid;border-bottom:0;inset:5px 5px 0}#planning .planning__footprint:after{content:"";border-bottom:3px solid var(--brand-accent);bottom:-2px;left:4px;right:4px}#planning .planning__slabs{background:currentColor;block-size:2px;top:16px;left:1px;right:1px;box-shadow:0 22px,0 44px}#planning .planning__shaft{background:var(--surface-base);border:2px solid;inset:2px 22px}#planning .planning__cabin{border:1px solid;border-top:3px solid var(--brand-accent);background:var(--surface-brand-soft);block-size:29px;inline-size:24px;top:28px;left:28px}#planning .planning__cabin:after{content:"";background:linear-gradient(to right, transparent calc(50% - .5px), var(--brand-primary) calc(50% - .5px), var(--brand-primary) calc(50% + .5px), transparent calc(50% + .5px));border:1px solid;border-bottom:0;inset:4px 4px 0}#planning .planning__elevation{background:repeating-linear-gradient(to bottom, transparent 0 20px, var(--brand-primary) 20px 21px);border:1px solid;inset:3px 5px 3px 1px}#planning .planning__elevation:before{content:"";block-size:8px;inline-size:9px;box-shadow:0 21px var(--surface-base), 0 21px 0 1px currentColor, 0 42px var(--surface-base), 0 42px 0 1px currentColor;border:1px solid;top:7px;left:7px}#planning .planning__travel{border-left:1px dashed;top:5px;bottom:5px;right:17px}#planning .planning__stops{background:var(--brand-accent);block-size:7px;inline-size:7px;box-shadow:0 21px var(--brand-accent), 0 42px var(--brand-accent);border-radius:50%;top:20px;right:14px}#planning .planning__motif--3 .planning__cabin{block-size:18px;inline-size:23px;top:27px;left:27px}#planning .planning__motif--4{border-bottom:1px solid}#planning .planning__existing{background:var(--surface-base);border:1px solid;border-top-width:3px;block-size:56px;inline-size:33px;bottom:0;left:1px}#planning .planning__existing:before{content:"";background:var(--surface-brand-soft);block-size:8px;inline-size:6px;box-shadow:13px 0 var(--surface-brand-soft), 13px 0 0 1px currentColor, 0 16px var(--surface-brand-soft), 0 16px 0 1px currentColor, 13px 16px var(--surface-brand-soft), 13px 16px 0 1px currentColor;border:1px solid;top:7px;left:5px}#planning .planning__existing:after{content:"";border:1px solid;border-bottom:0;block-size:13px;inline-size:9px;bottom:0;left:11px}#planning .planning__frame{background:repeating-linear-gradient(to bottom, transparent 0 19px, var(--brand-primary) 19px 21px);border-inline:2px solid;block-size:65px;inline-size:32px;bottom:0;right:1px}#planning .planning__frame:before{content:"";border-left:1px solid;inset:0 auto 0 13px}#planning .planning__frame:after{content:"";border-top:2px solid var(--brand-accent);top:6px;left:-4px;right:-4px}#planning .planning__connector{inline-size:1px;block-size:calc(var(--planning-gap) - 1.5rem);background:var(--brand-primary);pointer-events:none;position:absolute;inset-block-start:calc(100% + .75rem);inset-inline-start:50%}#planning .planning__connector:after{content:"";border-right:1px solid var(--brand-primary);border-bottom:1px solid var(--brand-primary);block-size:7px;inline-size:7px;position:absolute;bottom:0;left:-3px;transform:rotate(45deg)}#planning .planning__conclusion{max-inline-size:48rem;margin:var(--space-8) auto 0;text-align:center;color:var(--brand-primary);font-size:clamp(1.125rem,1rem + .4vw,1.375rem);font-weight:500}#planning .planning__conclusion:before{content:"";inline-size:var(--space-8);border-block-start:2px solid var(--brand-accent);margin:0 auto var(--space-4);display:block}@media (width>=60rem){#planning .planning__path{--planning-gap:2rem;grid-template-columns:repeat(4,minmax(0,1fr))}#planning .planning__card{padding:clamp(1rem,1.8vw,1.5rem)}#planning .planning__connector{inline-size:calc(var(--planning-gap) - 1rem);block-size:1px;inset-block-start:3.25rem;inset-inline-start:calc(100% + .5rem)}#planning .planning__connector:after{top:-3px;bottom:auto;left:0;transform:rotate(135deg)}}@media (hover:hover) and (pointer:fine){#planning .planning__card:hover{border-color:var(--brand-primary);box-shadow:0 8px 24px color-mix(in srgb, var(--brand-primary) 10%, transparent)}}@media (prefers-reduced-motion:reduce){#planning .planning__card{transition:none}}
