/*! RE:CONSTRUCTION | origin: https://re-construction.work/ | reconstruction-public-20261021
 * Search, indexing, summarization and citation of site information are permitted. Unauthorized copying, recreation or reuse of this site's original design, animations and source code, including with AI, is prohibited.
 */
:root{color-scheme:light;--reconstruction-ink:#20272a;--reconstruction-muted:#5f6765;--reconstruction-paper:#faf9f6;--reconstruction-line:#c9cbc6;--reconstruction-white:#f9f9f6;--reconstruction-slope:clamp(70px,9vw,140px)}
*{box-sizing:border-box}
html{scroll-padding-top:calc(96px + env(safe-area-inset-top,0px));scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
main{overflow:clip}
body{margin:0;overflow-x:clip;background:#1b2023;color:var(--reconstruction-ink);font:15px/1.9 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere}
a{color:inherit;text-underline-offset:6px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:7px}
button{font:inherit;color:inherit;cursor:pointer}button[hidden]{display:none}::selection{background:#c8d9cd;color:#20272a}
.reconstruction-page-width{width:100%;max-width:1320px;margin-inline:auto;padding-inline:64px}
.reconstruction-skip-link{position:absolute;top:-100px;left:20px;z-index:5;padding:8px 15px;background:var(--reconstruction-paper);color:var(--reconstruction-ink)}.reconstruction-skip-link:focus{top:10px}
.reconstruction-site-header{--reconstruction-menu-fill:#222a2e;--reconstruction-menu-ink:#f9f9f6;--reconstruction-menu-edge:#adb5b5;--reconstruction-menu-line:#647073;--reconstruction-menu-current:#3c4343;--reconstruction-header-inset:clamp(24px,3vw,48px);--reconstruction-header-top:calc(24px + env(safe-area-inset-top,0px));display:contents;color:var(--reconstruction-menu-ink)}
.reconstruction-header-brand{position:fixed;z-index:4;top:var(--reconstruction-header-top);left:calc(var(--reconstruction-header-inset) + env(safe-area-inset-left,0px));display:flex;align-items:center;width:180px;min-height:46px;max-width:40vw;color:#fff;mix-blend-mode:difference;text-decoration:none;font-size:15px;line-height:1.4}
.reconstruction-menu-disclosure{position:fixed;z-index:4;top:var(--reconstruction-header-top);right:calc(var(--reconstruction-header-inset) + env(safe-area-inset-right,0px));color:var(--reconstruction-menu-ink)}
.reconstruction-menu-toggle{display:flex;align-items:center;justify-content:center;width:134px;min-height:46px;padding:8px 18px;border:1px solid var(--reconstruction-menu-edge);background:var(--reconstruction-menu-fill);list-style:none;cursor:pointer;font-size:11px;line-height:1.6;letter-spacing:.16em;user-select:none}
.reconstruction-menu-toggle::-webkit-details-marker{display:none}.reconstruction-menu-toggle::marker{content:""}
.reconstruction-menu-toggle>span{display:flex;align-items:center;gap:14px}.reconstruction-menu-toggle>span>span{font-size:20px;line-height:1;letter-spacing:0}
.reconstruction-menu-toggle .reconstruction-menu-label-open,.reconstruction-menu-disclosure[open] .reconstruction-menu-label-closed{display:none}.reconstruction-menu-disclosure[open] .reconstruction-menu-label-open{display:flex}
.reconstruction-menu-toggle:focus-visible{outline:2px solid var(--reconstruction-menu-ink);outline-offset:4px}
.reconstruction-menu-panel{position:absolute;right:0;top:calc(100% + 14px);width:370px;max-width:calc(100vw - 2 * var(--reconstruction-header-inset) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));padding:1px 1px 48px;background:var(--reconstruction-menu-edge);--reconstruction-menu-shape:polygon(0 0,100% 0,100% calc(100% - 46px),48% 100%,0 calc(100% - 32px));clip-path:var(--reconstruction-menu-shape);isolation:isolate}
.reconstruction-menu-disclosure:not([open]) .reconstruction-menu-panel{display:none}
.reconstruction-menu-panel:before{content:"";position:absolute;inset:1px;z-index:-1;background:var(--reconstruction-menu-fill);clip-path:var(--reconstruction-menu-shape);pointer-events:none}
.reconstruction-menu-panel-content{position:relative;padding:5px 18px 0;max-height:calc(100svh - 166px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.reconstruction-menu-row{display:flex;align-items:center;gap:18px;width:100%;min-height:62px;padding:15px 12px;border:0;border-bottom:1px solid var(--reconstruction-menu-line);background:transparent;color:inherit;text-align:left;text-decoration:none;font-size:18px;line-height:1.65;letter-spacing:.025em}
.reconstruction-menu-row:last-child{border-bottom:0}.reconstruction-menu-number{flex:0 0 28px;font-size:14px;line-height:1.5;letter-spacing:.03em}
.reconstruction-menu-row:hover,.reconstruction-menu-row[aria-current="location"]{background:var(--reconstruction-menu-current)}
.reconstruction-menu-row:focus-visible{outline:1px solid currentColor;outline-offset:-4px;background:var(--reconstruction-menu-current)}
.reconstruction-theme-icon{font-size:23px;line-height:1}.reconstruction-theme-toggle[aria-pressed="true"] .reconstruction-theme-icon{transform:rotate(180deg)}
.reconstruction-site-header [hidden]{display:none}
@media(max-width:640px){.reconstruction-site-header{--reconstruction-header-inset:20px;--reconstruction-header-top:calc(18px + env(safe-area-inset-top,0px))}.reconstruction-header-brand{width:132px;min-height:44px}.reconstruction-menu-toggle{width:104px;min-height:44px;padding:7px 12px;font-size:10px}.reconstruction-menu-toggle>span{gap:10px}.reconstruction-menu-panel{width:340px;padding-bottom:40px;--reconstruction-menu-shape:polygon(0 0,100% 0,100% calc(100% - 36px),48% 100%,0 calc(100% - 26px))}.reconstruction-menu-panel-content{padding:4px 12px 0;max-height:calc(100svh - 148px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.reconstruction-menu-row{min-height:57px;font-size:16px;gap:12px;padding:13px 10px}.reconstruction-menu-number{flex-basis:23px;font-size:12px}.reconstruction-theme-icon{font-size:21px}}
@media(forced-colors:active){.reconstruction-site-header{--reconstruction-menu-fill:Canvas;--reconstruction-menu-ink:CanvasText;--reconstruction-menu-edge:ButtonText;--reconstruction-menu-line:ButtonText;--reconstruction-menu-current:Canvas}.reconstruction-header-brand{mix-blend-mode:normal;color:LinkText}.reconstruction-menu-panel{clip-path:none;border:1px solid ButtonText;background:Canvas}.reconstruction-menu-panel:before{display:none}.reconstruction-menu-row[aria-current="location"]{color:HighlightText;background:Highlight}}
.reconstruction-theme-cast-layer{position:fixed;inset:0;z-index:20;overflow:clip;pointer-events:none;isolation:isolate;contain:strict}
.reconstruction-theme-cast-tile,.reconstruction-theme-cast-object,.reconstruction-theme-cast-glyph{position:absolute;display:block;pointer-events:none;user-select:none;margin:0;padding:0}
.reconstruction-theme-cast-tile,.reconstruction-theme-cast-object{overflow:hidden}
.reconstruction-theme-cast-grid{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 .5px #fff;mix-blend-mode:difference;opacity:0}
.reconstruction-theme-cast-glyph{white-space:pre;text-decoration:inherit}
.reconstruction-is-theme-casting main,.reconstruction-is-theme-casting .reconstruction-site-header>*{opacity:0!important}
:is(.reconstruction-is-theme-preparing,.reconstruction-is-theme-casting) .reconstruction-moving-plane,:is(.reconstruction-is-theme-preparing,.reconstruction-is-theme-casting) .reconstruction-moving-plane:after{animation-play-state:paused!important}
.reconstruction-hero{position:relative;z-index:1;isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100svh;overflow:hidden;background:linear-gradient(125deg,#272e31,#1b2023 70%,#262d31);color:var(--reconstruction-white)}
.reconstruction-hero-geometry,.reconstruction-paper-geometry{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.reconstruction-moving-plane{display:block;position:absolute;border:1px solid #ffffff30;background:linear-gradient(140deg,#343c40,#262d31 75%);box-shadow:-8px 10px 36px #00000015;transform:rotate(var(--reconstruction-tilt,-24deg));animation:reconstruction-plane-drift var(--reconstruction-duration,30s) ease-in-out infinite;animation-delay:var(--reconstruction-delay,0s);will-change:transform}
.reconstruction-moving-plane:after{content:"";position:absolute;inset:-1px;pointer-events:none;--reconstruction-edge-color:255 60 82;border:1px solid rgb(var(--reconstruction-edge-color) / .84);box-shadow:0 0 7px rgb(var(--reconstruction-edge-color) / .64),0 0 24px rgb(var(--reconstruction-edge-color) / .32),0 10px 42px rgb(var(--reconstruction-edge-color) / .2);opacity:0;animation:reconstruction-plane-edge-glow var(--reconstruction-glow-duration,9s) ease-in-out infinite;animation-delay:var(--reconstruction-glow-delay,-2.8s)}
.reconstruction-plane-one{--reconstruction-glow-duration:8.6s;--reconstruction-glow-delay:-1.8s}.reconstruction-plane-two{--reconstruction-glow-duration:10s;--reconstruction-glow-delay:-6.4s}.reconstruction-plane-three{--reconstruction-glow-duration:9.4s;--reconstruction-glow-delay:-8.4s}
.reconstruction-plane-paper{--reconstruction-glow-duration:11s;--reconstruction-glow-delay:-3.1s}.reconstruction-plane-paper:after{--reconstruction-edge-color:38 112 235}
.reconstruction-chapter-dark .reconstruction-plane-one{--reconstruction-glow-delay:-4.6s}.reconstruction-chapter-dark .reconstruction-plane-two{--reconstruction-glow-delay:-1.5s}.reconstruction-chapter-contact .reconstruction-plane-paper{--reconstruction-glow-delay:-7.5s}
.reconstruction-plane-one{width:66%;height:90%;right:-30%;top:-42%;--reconstruction-tilt:-26deg;--reconstruction-travel-x:-46px;--reconstruction-travel-y:36px;--reconstruction-turn:4deg;--reconstruction-duration:8s;--reconstruction-delay:-2.3s}
.reconstruction-plane-two{width:91%;height:71%;right:-45%;top:48%;--reconstruction-tilt:-25deg;--reconstruction-travel-x:-50px;--reconstruction-travel-y:-40px;--reconstruction-turn:-4deg;--reconstruction-duration:11s;--reconstruction-delay:-5.5s;background:linear-gradient(140deg,#343c40,#2c3337 65%,#20272b)}
.reconstruction-plane-three{width:95%;height:64%;left:19%;top:91%;--reconstruction-tilt:-25deg;--reconstruction-travel-x:44px;--reconstruction-travel-y:-36px;--reconstruction-turn:3deg;--reconstruction-duration:9s;--reconstruction-delay:-1.4s;background:linear-gradient(155deg,#30383c,#242b2f);border-color:#ffffff20}
.reconstruction-hero-inner{position:relative;padding-top:clamp(185px,16vw,240px);padding-bottom:calc(var(--reconstruction-slope) + 100px)}
.reconstruction-hero-lockup{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:60px;align-items:center;max-width:1090px}
.reconstruction-hero-brand{min-width:0;margin:0;font-size:clamp(38px,5vw,68px);font-weight:300;line-height:1.4;letter-spacing:.015em}.reconstruction-brand-logo{display:block;width:100%;height:auto}
.reconstruction-hero-motto{margin:0;padding:5px 0 5px 56px;border-left:1px solid #ffffff45;font-size:clamp(24px,2.3vw,34px);font-weight:300;line-height:1.7;letter-spacing:.035em}.reconstruction-hero-motto .reconstruction-motto-line{display:block;white-space:nowrap}.reconstruction-hero-motto .reconstruction-motto-custom{white-space:normal}
.reconstruction-hero-description{max-width:690px;margin:35px 0 0;font-size:16px;line-height:2.1;letter-spacing:.035em;color:#e1e5e1}

.reconstruction-hero-controls{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:44px}
.reconstruction-scroll-cue{display:inline-flex;align-items:center;gap:16px;min-height:60px;color:var(--reconstruction-white);font-size:10px;line-height:1;letter-spacing:.23em;text-decoration:none}
.reconstruction-scroll-cue-mark{display:block;flex:none;width:14px;height:60px;animation:reconstruction-scroll-cue-flow 2.2s ease-in-out infinite}
@keyframes reconstruction-scroll-cue-flow{0%{transform:translateY(-7px);opacity:0}25%,70%{opacity:1}100%{transform:translateY(9px);opacity:0}}
.reconstruction-is-paused .reconstruction-scroll-cue-mark{animation:none;opacity:1}
:is(.reconstruction-is-theme-preparing,.reconstruction-is-theme-casting) .reconstruction-scroll-cue-mark{animation-play-state:paused}
@media(max-width:760px){.reconstruction-hero-controls{margin-top:32px}}
@media(max-width:520px){.reconstruction-hero-controls{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.reconstruction-scroll-cue-mark{animation:none;opacity:1}}
@media(forced-colors:active){.reconstruction-scroll-cue{color:CanvasText}}
.reconstruction-motion-toggle{display:inline-flex;align-items:center;gap:8px;padding:7px 0;border:0;background:transparent;color:#b6bfbc;font-size:10px;line-height:1.8;letter-spacing:.025em}.reconstruction-motion-icon{font-size:12px;width:12px;text-align:center;line-height:1}.reconstruction-motion-toggle:hover{color:var(--reconstruction-white)}
.reconstruction-chapter{position:relative;z-index:2;margin-top:calc(-1 * var(--reconstruction-slope));--reconstruction-underlay:#1b2023;--reconstruction-copy:#47514b}
.reconstruction-chapter:before{content:"";position:absolute;inset:var(--reconstruction-slope) 0 0;background:var(--reconstruction-underlay);z-index:-1}
.reconstruction-chapter-works{margin-top:calc(-1 * (var(--reconstruction-slope) + 64px))}.reconstruction-chapter-works:before{top:calc(var(--reconstruction-slope) + 64px)}
.reconstruction-chapter-surface{position:relative;isolation:isolate;overflow:hidden;padding-top:calc(var(--reconstruction-slope) + 48px);padding-bottom:calc(var(--reconstruction-slope) + 96px);background:var(--reconstruction-paper);color:var(--reconstruction-ink)}
.reconstruction-chapter-down .reconstruction-chapter-surface{clip-path:polygon(0 0,100% var(--reconstruction-slope),100% 100%,0 100%)}
.reconstruction-chapter-up .reconstruction-chapter-surface{clip-path:polygon(0 var(--reconstruction-slope),100% 0,100% 100%,0 100%)}
.reconstruction-chapter-dark{--reconstruction-underlay:var(--reconstruction-paper);--reconstruction-ink:var(--reconstruction-white);--reconstruction-muted:#b8c2bd;--reconstruction-line:#ffffff35;--reconstruction-copy:#e1e5e1}
.reconstruction-chapter-dark .reconstruction-chapter-surface{background:linear-gradient(125deg,#272e31,#1b2023 70%,#262d31)}
.reconstruction-reveal-ready .reconstruction-chapter-surface{transform:translate3d(0,calc(var(--reconstruction-slope) + 64px),0);opacity:0;pointer-events:none}
.reconstruction-reveal-ready .reconstruction-is-hiding .reconstruction-chapter-surface{transition:transform .9s cubic-bezier(.22,.75,.16,1),opacity .16s linear .74s}
.reconstruction-reveal-ready .reconstruction-is-revealed .reconstruction-chapter-surface{transform:translate3d(0,0,0);opacity:1;pointer-events:auto;transition:transform .9s cubic-bezier(.22,.75,.16,1),opacity .16s linear}
.reconstruction-reveal-ready .reconstruction-reveal-instant .reconstruction-chapter-surface{transition:none}
.reconstruction-plane-paper{right:-40%;top:150px;width:80%;height:600px;border-color:#d9d7d0;background:linear-gradient(155deg,#eeece5aa,#faf9f6 72%);box-shadow:none;--reconstruction-tilt:32deg;--reconstruction-travel-x:24px;--reconstruction-travel-y:28px;--reconstruction-turn:-2deg;--reconstruction-duration:12s;--reconstruction-delay:-3.8s}
.reconstruction-content-inner{position:relative}.reconstruction-section-heading h2{margin:0;font-weight:400;line-height:1.5;font-size:38px;letter-spacing:.015em}.reconstruction-section-caption{display:block;margin-top:9px;font-size:11px;letter-spacing:.22em;color:var(--reconstruction-muted)}
.reconstruction-section-number{display:block;font-size:36px;font-weight:300;line-height:1.4;margin-bottom:20px}.reconstruction-section-number:after{content:"";display:block;width:45px;border-bottom:1px solid var(--reconstruction-muted);margin-top:13px}
.reconstruction-chapter-works .reconstruction-section-heading{max-width:680px;margin-bottom:35px}.reconstruction-section-empty{margin:0;font-size:14px;color:var(--reconstruction-muted)}
.reconstruction-chapter-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:90px;align-items:start}.reconstruction-section-copy p{margin:0;font-size:14px;line-height:2;color:var(--reconstruction-copy)}
.reconstruction-work-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--reconstruction-line)}.reconstruction-work-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) auto;align-items:center;gap:36px;padding:30px 0;border-bottom:1px solid var(--reconstruction-line)}.reconstruction-work-row h3{margin:0;font-size:26px;font-weight:400;line-height:1.5;letter-spacing:-.01em}.reconstruction-work-row p{margin:0;font-size:14px;line-height:1.9;color:var(--reconstruction-muted)}.reconstruction-work-link{white-space:nowrap;font-size:12px}.reconstruction-work-link span{margin-left:9px}
.reconstruction-work-copy{display:contents}.reconstruction-work-row.reconstruction-has-preview{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:42px;padding-block:36px}.reconstruction-has-preview .reconstruction-work-preview{overflow:hidden;background:#1b2023;aspect-ratio:16/9}.reconstruction-work-preview img,.reconstruction-work-preview video{display:block;width:100%;height:100%;object-fit:contain}.reconstruction-has-preview .reconstruction-work-copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.reconstruction-has-preview .reconstruction-work-link{margin-top:4px}.reconstruction-work-preview video{color-scheme:dark}
@media(max-width:760px){.reconstruction-work-row.reconstruction-has-preview{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:28px}.reconstruction-has-preview .reconstruction-work-preview{width:100%}.reconstruction-has-preview .reconstruction-work-copy{gap:14px}}
.reconstruction-chapter-contact .reconstruction-chapter-surface{padding-bottom:env(safe-area-inset-bottom,0px)}.reconstruction-contact-content{padding-bottom:88px}.reconstruction-contact-content .reconstruction-section-copy{max-width:640px}.reconstruction-contact-services{margin:0 0 14px;padding-left:1.3em;font-size:13px;line-height:1.95;color:#4f5952}.reconstruction-contact-services li+li{margin-top:3px}.reconstruction-section-copy .reconstruction-contact-description{font-size:13px;line-height:1.95;color:#4f5952}
.reconstruction-contact-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0 0}.reconstruction-contact-methods>div{min-width:0;border-top:1px solid var(--reconstruction-line);padding-top:14px}.reconstruction-contact-methods dt{font-size:11px;color:var(--reconstruction-muted)}.reconstruction-contact-methods dd{margin:6px 0 0;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.reconstruction-contact-status{font-size:12px;color:var(--reconstruction-muted)}.reconstruction-chat-hours{display:block;margin-top:6px;font-size:11px;color:var(--reconstruction-muted)}.reconstruction-contact-link{display:inline-block;font-size:inherit;text-decoration:none;border-bottom:1px solid var(--reconstruction-muted);padding-bottom:2px}.reconstruction-contact-link:hover{text-decoration:underline}
.reconstruction-site-footer{display:flex;align-items:center;gap:28px;padding:30px 0 38px;border-top:1px solid var(--reconstruction-line);font-size:11px;color:var(--reconstruction-muted)}.reconstruction-footer-brand{display:block;flex:0 0 170px;max-width:100%;font-size:15px;text-decoration:none;color:var(--reconstruction-ink)}.reconstruction-site-footer p{margin:0 0 0 auto;max-width:510px}.reconstruction-footer-version{margin-left:auto;white-space:nowrap;font-size:11px}
.reconstruction-typing-pending{opacity:0}.reconstruction-typing-run{display:contents}.reconstruction-typing-char{position:relative;opacity:0}.reconstruction-typing-char.reconstruction-is-typed{opacity:1}
.reconstruction-typing-char.reconstruction-typing-cursor:after{content:"";position:absolute;left:100%;top:.08em;width:1px;height:1em;background:currentColor;pointer-events:none}
.reconstruction-is-paused .reconstruction-moving-plane,.reconstruction-is-paused .reconstruction-moving-plane:after{animation-play-state:paused}
@keyframes reconstruction-plane-edge-glow{0%,12%,94%,100%{opacity:0}24%,84%{opacity:1}}
@keyframes reconstruction-plane-drift{0%,100%{transform:translate3d(0,0,0) rotate(var(--reconstruction-tilt))}50%{transform:translate3d(var(--reconstruction-travel-x),var(--reconstruction-travel-y),0) rotate(calc(var(--reconstruction-tilt) + var(--reconstruction-turn)))}}
@media(min-width:1800px){.reconstruction-hero-inner{padding-top:250px;padding-bottom:280px}}
@media(max-width:1100px){.reconstruction-page-width{padding-inline:40px}.reconstruction-hero-lockup{gap:40px;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.reconstruction-hero-motto{padding-left:35px;font-size:26px}.reconstruction-hero-description{font-size:15px}.reconstruction-chapter-layout{grid-template-columns:250px minmax(0,1fr);gap:60px}.reconstruction-section-heading h2{font-size:34px}.reconstruction-site-footer{gap:22px}.reconstruction-site-footer p{max-width:430px}}
@media(max-width:760px){:root{--reconstruction-slope:65px}.reconstruction-page-width{padding-inline:28px}.reconstruction-hero-inner{padding-top:165px;padding-bottom:165px}.reconstruction-hero-lockup{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:27px}.reconstruction-hero-motto{padding-left:25px;font-size:21px}.reconstruction-hero-description{font-size:14px;line-height:2;margin-top:28px;letter-spacing:.01em}.reconstruction-plane-one{width:100%;right:-70%;--reconstruction-travel-x:-28px;--reconstruction-travel-y:26px}.reconstruction-plane-two{width:135%;right:-100%;top:44%;--reconstruction-travel-x:-30px;--reconstruction-travel-y:-25px}.reconstruction-plane-three{left:20%;width:130%;top:90%;--reconstruction-travel-x:25px;--reconstruction-travel-y:-22px}.reconstruction-chapter-surface{padding-top:calc(var(--reconstruction-slope) + 40px);padding-bottom:calc(var(--reconstruction-slope) + 72px)}.reconstruction-chapter-works .reconstruction-section-heading{margin-bottom:27px}.reconstruction-section-number{font-size:29px;margin-bottom:15px}.reconstruction-section-number:after{width:35px;margin-top:9px}.reconstruction-chapter-layout{grid-template-columns:1fr;gap:32px}.reconstruction-section-heading h2{font-size:29px}.reconstruction-section-caption{font-size:9px}.reconstruction-work-row{grid-template-columns:1fr;gap:13px;padding:24px 0}.reconstruction-work-row h3{font-size:23px}.reconstruction-work-link{justify-self:start;margin-top:2px}.reconstruction-contact-methods{grid-template-columns:1fr;gap:0;margin-top:22px}.reconstruction-contact-methods>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:16px 0}.reconstruction-contact-methods dt{padding-top:2px}.reconstruction-contact-methods dd{margin:0}.reconstruction-contact-content{padding-bottom:56px}.reconstruction-plane-paper{top:80px;right:-130%;width:170%;height:470px}.reconstruction-site-footer{flex-wrap:wrap;gap:19px;padding:25px 0 30px}.reconstruction-footer-brand{flex-basis:155px}.reconstruction-site-footer p{order:3;margin:0;max-width:none;width:100%;font-size:10px}.reconstruction-footer-version{font-size:10px}}
@media(max-width:520px){.reconstruction-page-width{padding-inline:24px}.reconstruction-hero-inner{padding-top:157px;padding-bottom:165px}.reconstruction-hero-lockup{display:block}.reconstruction-hero-brand{max-width:420px;font-size:37px}.reconstruction-hero-motto{border-left:0;border-top:1px solid #ffffff35;display:flex;flex-wrap:wrap;column-gap:.2em;width:fit-content;max-width:100%;padding:17px 0 0;margin-top:24px;font-size:21px;line-height:1.7;letter-spacing:.02em}.reconstruction-hero-description{font-size:13px;margin-top:23px;line-height:2.05;letter-spacing:0}.reconstruction-section-heading h2{font-size:27px}.reconstruction-section-number{font-size:27px}.reconstruction-hero-geometry{opacity:.92}}
/* Exchange the two palettes without filtering text, changing geometry, or adding assets. */
@media(forced-colors:none){
.reconstruction-theme-inverted{--reconstruction-ink:#f9f9f6;--reconstruction-muted:#b8c2bd;--reconstruction-paper:#1b2023;--reconstruction-line:#ffffff35;--reconstruction-white:#20272a}
.reconstruction-theme-inverted body{background:#faf9f6}
.reconstruction-theme-inverted .reconstruction-hero,.reconstruction-theme-inverted .reconstruction-chapter-dark .reconstruction-chapter-surface{background:linear-gradient(125deg,#f1f0eb,#faf9f6 70%,#eeece5)}
.reconstruction-theme-inverted .reconstruction-chapter-light .reconstruction-chapter-surface{background:linear-gradient(125deg,#272e31,#1b2023 70%,#262d31)}
.reconstruction-theme-inverted .reconstruction-chapter{--reconstruction-underlay:#faf9f6;--reconstruction-copy:#e1e5e1}
.reconstruction-theme-inverted .reconstruction-chapter-dark{--reconstruction-underlay:#1b2023;--reconstruction-muted:#5f6765;--reconstruction-line:#c9cbc6;--reconstruction-copy:#47514b}
.reconstruction-theme-inverted .reconstruction-hero-motto{border-color:#20272a45}
.reconstruction-theme-inverted .reconstruction-hero-description{color:#47514b}
.reconstruction-theme-inverted .reconstruction-motion-toggle{color:#5f6765}
.reconstruction-theme-inverted .reconstruction-motion-toggle:hover{color:#20272a}
.reconstruction-theme-inverted .reconstruction-contact-services,.reconstruction-theme-inverted .reconstruction-section-copy .reconstruction-contact-description{color:#e1e5e1}
.reconstruction-theme-inverted .reconstruction-moving-plane{border-color:#d9d7d0;background:linear-gradient(140deg,#eeece5,#faf9f6 75%);box-shadow:-8px 10px 36px #20272a08}
.reconstruction-theme-inverted .reconstruction-plane-two{background:linear-gradient(140deg,#e9e7e0,#f3f2ed 65%,#faf9f6)}
.reconstruction-theme-inverted .reconstruction-plane-three{background:linear-gradient(155deg,#eeece5,#faf9f6);border-color:#d9d7d0}
.reconstruction-theme-inverted .reconstruction-plane-paper{border-color:#ffffff30;background:linear-gradient(155deg,#343c40,#262d31 72%);box-shadow:none}
.reconstruction-theme-inverted .reconstruction-moving-plane:after{--reconstruction-edge-color:38 112 235}
.reconstruction-theme-inverted .reconstruction-plane-paper:after{--reconstruction-edge-color:255 60 82}
.reconstruction-theme-inverted .reconstruction-site-header{--reconstruction-menu-fill:#f4f3ee;--reconstruction-menu-ink:#20272a;--reconstruction-menu-edge:#767f7c;--reconstruction-menu-line:#b7bdb7;--reconstruction-menu-current:#e1e2da}
}
@media(prefers-reduced-motion:reduce){.reconstruction-typing-pending,.reconstruction-typing-char{opacity:1}.reconstruction-typing-cursor:after{display:none}.reconstruction-reveal-ready .reconstruction-is-revealed .reconstruction-chapter-surface,.reconstruction-reveal-ready .reconstruction-is-hiding .reconstruction-chapter-surface{transition:none}.reconstruction-moving-plane{animation:none;will-change:auto}.reconstruction-moving-plane:after{animation:none;opacity:.35}.reconstruction-motion-toggle{display:none}}
@media(forced-colors:active){body,.reconstruction-chapter-surface,.reconstruction-chapter-dark .reconstruction-chapter-surface{background:Canvas;color:CanvasText}.reconstruction-chapter{--reconstruction-ink:CanvasText;--reconstruction-muted:CanvasText;--reconstruction-line:CanvasText;--reconstruction-copy:CanvasText;--reconstruction-underlay:Canvas}.reconstruction-moving-plane{display:none}.reconstruction-hero{background:Canvas;color:CanvasText}.reconstruction-hero-motto{border-color:CanvasText}.reconstruction-hero-description{color:CanvasText}}

.reconstruction-design-notice{max-width:860px;margin:0;padding:0 0 24px;color:var(--reconstruction-muted);font-size:11px;line-height:1.8;overflow-wrap:anywhere}
