*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:Avenir Next,Segoe UI,sans-serif;color:#252d29;background:#f6f3eb;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #165d99;outline-offset:5px}.container{max-width:1240px;width:100%;padding-inline:28px;margin-inline:auto}.eyebrow{font-size:.65rem;font-weight:750;letter-spacing:.15em;display:flex;gap:10px;align-items:center}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a23728}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;text-decoration:none;font-size:.82rem;font-weight:700;padding:3px 10px;border-radius:5px;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button--primary{color:#fff;background:#b63225;box-shadow:0 3px #86281e}.button--primary:hover{background:#9b2a20}.button--light{color:#26312b;background:#f6f3eb}.text-link{font-size:.8rem;font-weight:650;text-decoration:none;border-bottom:1px solid #96998b;padding-block:7px}.text-link span{margin-left:12px}.mini-brick{--mini-face: #d5a528;--mini-edge: color-mix(in srgb, var(--mini-face), #14251c 18%);display:inline-grid;grid-template-columns:repeat(2,1fr);position:relative;flex-shrink:0;width:34px;height:18px;border-radius:1px;background:linear-gradient(rgba(255,255,255,.0941176471) 0 4px,transparent 4px),var(--mini-face);box-shadow:0 2px 0 var(--mini-edge),0 3px 4px #17251b12}.mini-brick i{position:relative;justify-self:center;top:-3px;width:60%;height:7px;border-radius:50%/25%;background:linear-gradient(90deg,var(--mini-edge),var(--mini-face) 30% 72%,var(--mini-edge))}.mini-brick i:before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:50%;background:var(--mini-face);box-shadow:inset 0 1px #ffffff65}.skip-link{position:fixed;left:20px;top:-70px;z-index:2000;background:#fff;padding:12px}.skip-link:focus{top:12px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:480px){.container{padding-inline:22px}}:root{--site-surface: linear-gradient(#f8f7f260, #f8f7f260), url(/baseplate-texture.svg), #f8f7f2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brick-button{--stud-top: #b4bba8;--stud-edge: color-mix(in srgb, var(--stud-top), #14251c 18%);--stud-shine: #ffffff65;position:relative;isolation:isolate;border-radius:2px;border:3px solid var(--stud-top);border-top-width:5px;border-bottom-width:3px;min-height:32px;font-size:.74rem;line-height:1.35;font-weight:650;text-shadow:0 1px 0 rgba(255,255,255,.3960784314),0 -1px 0 rgba(23,37,27,.1568627451);background:var(--stud-top);color:#29332b;box-shadow:0 3px 0 var(--stud-edge),0 5px 7px #17251b12;text-decoration:none;cursor:pointer;transition:filter .15s,transform .15s}.brick-button:after{content:"";position:absolute;inset:-6px -3px;min-height:44px}.brick-button.button{margin-top:12px}.brick-button.button--primary{--stud-top: #ac4032;color:#fffaf0;text-shadow:0 -1px 1px rgba(73,26,22,.6666666667);background:var(--stud-top)}.brick-button.button--light{--stud-top: #dfb541;background:var(--stud-top)}.brick-button:hover{filter:brightness(1.04)}.brick-button:active{filter:brightness(.97)}.button-studs{position:absolute;display:grid;left:-3px;right:-3px;top:-8px;margin:0;padding:0;pointer-events:none}.button-studs i{position:relative;display:block;justify-self:center;width:60%;height:7px;border-radius:50%/25%;background:linear-gradient(90deg,var(--stud-edge),var(--stud-top) 30% 72%,var(--stud-edge))}.button-studs i:before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:50%;background:var(--stud-top);box-shadow:inset 0 1px 0 var(--stud-shine)}@media(prefers-reduced-motion:no-preference){.brick-assembly.is-built .service-card,.brick-assembly.is-built .model-card,.brick-assembly.is-built .process-grid article{animation:brick-land .85s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--brick-order, 0) * .1s)}.brick-assembly.is-built .falling-brick{animation:brick-land 1s cubic-bezier(.2,.7,.2,1) both,wall-settle 2s 1s forwards;animation-delay:calc(var(--tile) * 16ms)}@keyframes brick-land{0%{opacity:0;transform:translateY(-110px) rotate(-5deg)}70%{opacity:1;transform:translateY(5px) rotate(1deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes wall-settle{to{opacity:.08}}}@media(max-width:1050px){.navigation .button-studs{display:none}}
