:root{--background:#111411;--surface:#454a51;--surface-deep:#353a40;--elevated:#222723;--grid-base:#d8ddd5;--text:#e8ece5;--muted:#b5bcb1;--subtle:#7d857b;--border:#6c756a;--accent:#c8ff2e;--instrument-width:clamp(210px, 16vw, 240px);--footer-height:clamp(92px, 8vw, 108px);--ease:cubic-bezier(.16, 1, .3, 1);color:var(--text);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;font-family:Manrope,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--background)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,a,summary{-webkit-tap-highlight-color:transparent}button,a{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{z-index:80;color:var(--background);background:var(--accent);transition:transform .12s var(--ease);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-shell{grid-template-columns:var(--instrument-width) minmax(0, 1fr);grid-template-rows:minmax(0, 1fr) var(--footer-height);background:linear-gradient(135deg, #ffffff06, transparent 26%), var(--background);min-height:100svh;max-height:100svh;display:grid;overflow:hidden}.angle-vertical{z-index:30;background:linear-gradient(90deg, #ffffff14, transparent 4%, transparent 94%, #00000059), var(--surface);min-height:0;animation:assemble-vertical .5s var(--ease) both;border-right:4px solid #2a2e32;flex-direction:column;grid-area:1/1;gap:clamp(32px,5vh,64px);padding:30px 20px 28px;display:flex;position:relative;overflow:hidden;box-shadow:inset -1px 0 #ffffff14,inset 0 1px #ffffff14}.angle-vertical:before,.angle-vertical:after{content:"";background:#5c6269;border:2px solid #292d31;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:inset 1px 1px 2px #fff3}.angle-vertical:before{top:18px;right:12px}.angle-vertical:after{bottom:16px;right:12px}.brand{width:fit-content;color:var(--text);letter-spacing:-.055em;flex-wrap:wrap;font-family:Unbounded,Arial Black,sans-serif;font-size:clamp(17px,1.6vw,23px);font-weight:800;line-height:1;display:flex;position:relative}.brand__accent{color:var(--accent)}.brand small{letter-spacing:.14em;text-transform:uppercase;flex-basis:100%;margin-top:7px;font-family:IBM Plex Mono,Consolas,monospace;font-size:8px;font-weight:500}.section-nav{gap:4px;display:grid}.section-nav__button{min-height:56px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e8ece538;grid-template-columns:1fr;align-items:center;padding:0 8px;font-family:Unbounded,Arial Black,sans-serif;font-size:13px;font-weight:600;transition:color .12s,background .12s;display:grid;position:relative;overflow:hidden}.section-nav__button:hover{background:#11141129}.section-nav__button[aria-expanded=true]{color:var(--accent)}.section-nav__line{background:var(--accent);transform-origin:0;height:2px;transition:transform .3s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.section-nav__button[aria-expanded=true] .section-nav__line{transform:scaleX(1)}.ruler-marks{opacity:.32;background:repeating-linear-gradient(to bottom, transparent 0 8px, var(--text) 8px 9px);width:15px;height:44%;position:absolute;top:84px;right:3px}.level{background:#a4ca26;border:3px solid #292d31;border-radius:9999px;width:74px;height:22px;margin:auto auto 0;position:relative;overflow:hidden;box-shadow:inset 0 0 8px #11141199}.level:before,.level:after{content:"";background:#222723;width:2px;height:100%;position:absolute;top:0}.level:before{left:29px}.level:after{right:29px}.level span{background:#ffffff80;border:1px solid #11141180;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.workspace{z-index:5;grid-area:1/2;min-width:0;min-height:0;padding:clamp(18px,2.5vw,40px);position:relative}.sheet{background-color:var(--grid-base);border:1px solid #6c756af2;border-radius:3px;width:100%;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000047,inset 0 2px #ffffff2b}.sheet:after{content:"";z-index:11;pointer-events:none;background:radial-gradient(circle,#0000 48%,#1114111c 100%);position:absolute;inset:0}.draft-layer{z-index:10;background-color:var(--grid-base);background-blend-mode:multiply, normal, normal, normal, normal;transition:filter .3s var(--ease), opacity .3s var(--ease), transform .5s var(--ease);animation:sketch-enter .5s .18s var(--ease) both;background-image:url(/assets/exhibition-booth-sketch.png),linear-gradient(#6c756a47 1px,#0000 1px),linear-gradient(90deg,#6c756a47 1px,#0000 1px),linear-gradient(#6c756a1a 1px,#0000 1px),linear-gradient(90deg,#6c756a1a 1px,#0000 1px);background-position:right -1.5% bottom -3%,0 0,0 0,0 0,0 0;background-repeat:no-repeat,repeat,repeat,repeat,repeat;background-size:auto 91%,50px 50px,50px 50px,10px 10px,10px 10px;position:absolute;inset:0;overflow:hidden}.workspace--panel-open .draft-layer{filter:blur(5px);opacity:.42;animation:none;transform:scale(1.015)}.guide{transform-origin:0;border-top:1px dashed #454a518c;position:absolute}.guide--a{width:78%;top:22%;left:6%;transform:rotate(20deg)}.guide--b{width:60%;top:82%;left:5%;transform:rotate(-26deg)}.guide--c{width:50%;top:12%;right:-12%;transform:rotate(62deg)}.hero-copy{z-index:15;width:min(73%,900px);animation:copy-enter .5s .24s var(--ease) both;position:absolute;top:clamp(28px,7vh,76px);left:clamp(22px,4.5vw,72px)}.hero-copy h1{max-width:13.5ch;color:var(--accent);letter-spacing:-.045em;text-wrap:balance;-webkit-text-stroke:2px #242924;paint-order:stroke fill;text-shadow:3px 3px #1114112e;margin:18px 0 0;font-family:Unbounded,Arial Black,sans-serif;font-size:clamp(38px,5.2vw,82px);font-weight:800;line-height:.98}.content-panel{z-index:40;min-height:0;color:var(--text);border:1px solid #c8ff2e73;border-left:4px solid var(--accent);animation:panel-enter .3s var(--ease) both;background:#1b201cf0;border-radius:10px;flex-direction:column;display:flex;position:absolute;inset:clamp(18px,3vw,48px);overflow:hidden;box-shadow:0 18px 50px #11141157}.content-panel__header{border-bottom:1px solid #b5bcb133;justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(22px,3.5vw,48px) clamp(20px,4vw,56px) 24px;display:flex}.content-panel h2{letter-spacing:-.04em;margin:10px 0 0;font-family:Unbounded,Arial Black,sans-serif;font-size:clamp(30px,4.5vw,64px);font-weight:700;line-height:1}.close-button{border:1px solid var(--border);min-height:48px;color:var(--text);cursor:pointer;text-transform:uppercase;background:0 0;border-radius:3px;align-items:center;gap:8px;padding:8px 12px;font-family:IBM Plex Mono,Consolas,monospace;font-size:11px;display:inline-flex}.close-button:hover{color:var(--background);border-color:var(--accent);background:var(--accent)}.close-button svg{width:18px;height:18px}.content-panel__body{scrollbar-color:var(--border) transparent;scrollbar-width:thin;min-height:0;padding:clamp(24px,4vw,56px);overflow-y:auto}.panel-lead{max-width:28ch;color:var(--text);letter-spacing:-.035em;text-wrap:balance;margin:0;font-family:Unbounded,Arial Black,sans-serif;font-size:clamp(23px,3.2vw,48px);font-weight:600;line-height:1.25}.service-list{gap:0;max-width:980px;margin:0;padding:0;list-style:none;display:grid}.service-list li{border-bottom:1px solid #b5bcb138;padding:18px 20px 18px 34px;font-size:clamp(18px,2.2vw,29px);font-weight:600;position:relative}.service-list li:before{content:"";background:var(--accent);width:13px;height:2px;position:absolute;top:29px;left:4px}.under-construction{align-content:center;max-width:820px;min-height:100%;display:grid;position:relative}.under-construction>span{width:fit-content;color:var(--background);background:var(--accent);letter-spacing:.1em;padding:8px 12px;font-family:IBM Plex Mono,Consolas,monospace;font-size:11px;font-weight:700}.under-construction p{letter-spacing:-.04em;margin:22px 0 0;font-family:Unbounded,Arial Black,sans-serif;font-size:clamp(28px,4vw,58px);font-weight:700;line-height:1.12}.faq-list{max-width:1000px}.faq-list details{border-bottom:1px solid #b5bcb142}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:16px 4px;font-family:Unbounded,Arial Black,sans-serif;font-size:clamp(15px,1.5vw,21px);font-weight:600;line-height:1.3;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--accent)}.faq-chevron{width:22px;height:22px;color:var(--accent);transition:transform .3s var(--ease);flex:none}.faq-list details[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{max-width:72ch;color:var(--muted);padding:0 44px 22px 4px;font-size:clamp(15px,1.15vw,18px);line-height:1.65}.faq-answer strong{color:var(--accent);text-transform:uppercase}.faq-answer p{margin:0 0 12px}.faq-answer ol{margin:0 0 18px;padding-left:22px}.faq-answer li{margin:0 0 6px;padding-left:6px}.contact-strip{z-index:30;grid-area:2/1/auto/3;grid-template-columns:var(--instrument-width) minmax(0, 1fr);background:linear-gradient(180deg, #ffffff14, transparent 8%, transparent 90%, #00000042), var(--surface);min-width:0;animation:assemble-horizontal .5s var(--ease) both;border-top:4px solid #2a2e32;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14}.joint{z-index:3;left:calc(var(--instrument-width) - 36px);background:radial-gradient(circle, #6f777d 0 18%, #24292d 19% 31%, var(--accent) 32% 39%, #41474d 40% 66%, #24282c 67% 100%);border:4px solid #202428;border-radius:50%;width:72px;height:72px;position:absolute;top:-36px;box-shadow:inset 0 0 0 1px #ffffff24,0 3px 10px #0000006b}.joint span{background:#8a9298;border:1px solid #171a1d;border-radius:50%;position:absolute;inset:25px;box-shadow:inset 1px 1px 2px #ffffff38}.joint span:before,.joint span:after{content:"";background:#272c30;width:10px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.joint span:after{transform:translate(-50%,-50%)rotate(90deg)}.joint i{background:var(--accent);width:2px;height:9px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.angle-display{color:#1b2418;background:#a8bd91;border:4px solid #272b2f;border-radius:3px;grid-template-columns:auto 1fr auto;align-self:center;align-items:center;gap:5px;width:calc(100% - 34px);height:56px;margin:0 17px;padding:6px 9px;font-family:IBM Plex Mono,Consolas,monospace;display:grid;box-shadow:inset 0 0 10px #1114116b}.angle-display__status,.angle-display__unit{align-self:start;padding-top:2px;font-size:6px;font-weight:700}.angle-display__value{letter-spacing:-.08em;font-variant-numeric:tabular-nums;justify-self:center;font-size:clamp(21px,2.3vw,32px);font-weight:700}.contacts{grid-template-columns:1.15fr repeat(4,minmax(130px,1fr));align-items:center;min-width:0;padding:12px clamp(18px,2.5vw,38px) 12px 42px;display:grid}.contacts a,.contact-disabled{min-width:0;min-height:48px;color:var(--text);border-left:1px solid #e8ece533;align-items:center;gap:10px;padding:5px 12px;font-family:IBM Plex Mono,Consolas,monospace;font-size:clamp(9px,.85vw,12px);text-decoration:none;display:flex}.contacts span span,.contacts a span{overflow-wrap:anywhere;min-width:0}.contacts small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:8px;display:block}.contact-disabled{color:var(--subtle);cursor:not-allowed}.owner{margin:0;padding-right:16px;font-family:IBM Plex Mono,Consolas,monospace;font-size:clamp(9px,.9vw,12px);font-weight:600;line-height:1.5}.no-script{max-width:860px;color:var(--text);background:var(--background);margin:0 auto;padding:40px 24px;font:16px/1.6 Segoe UI,sans-serif}.no-script h1,.no-script h2{color:var(--accent)}@keyframes assemble-vertical{0%{opacity:.25;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes assemble-horizontal{0%{opacity:.25;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes sketch-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes copy-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=1279px) and (width>=1024px){:root{--instrument-width:168px;--footer-height:84px}.angle-vertical{gap:24px;padding:24px 14px 20px}.brand{font-size:15px}.contacts{grid-template-columns:1.05fr repeat(4,1fr);padding-left:32px}.contacts a,.contact-disabled{gap:5px;padding:4px 7px}.contacts svg{display:none}.hero-copy h1{font-size:clamp(37px,5.8vw,58px)}.workspace{padding:18px}.joint{left:calc(var(--instrument-width) - 31px);width:62px;height:62px;top:-31px}.joint span{inset:21px}.joint i{height:8px;top:4px}}@media (width<=1023px){body{background:var(--background)}.site-shell{border-left:10px solid var(--surface);flex-direction:column;min-height:100svh;max-height:none;padding-left:10px;display:flex;overflow:visible}.angle-vertical{display:none}.mobile-head{background:var(--surface);padding:18px 16px 14px;display:block;box-shadow:inset 0 1px #ffffff14}.mobile-head .brand{margin-bottom:18px;font-size:20px}.mobile-head .section-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.section-nav__button{border:1px solid #e8ece53b;border-radius:3px;min-height:52px;padding:0 8px;font-size:12px}.section-nav__line{height:3px}.workspace{flex:1 0 auto;width:100%;min-height:540px;padding:12px}.sheet{min-height:540px}.hero-copy{width:calc(100% - 40px);top:28px;left:20px}.hero-copy h1{-webkit-text-stroke-width:1.4px;max-width:15ch;font-size:clamp(32px,9vw,55px)}.draft-layer{background-position:right -12% bottom -1%,0 0,0 0,0 0,0 0;background-size:auto 72%,50px 50px,50px 50px,10px 10px,10px 10px}.content-panel{inset:10px}.content-panel__header{padding:18px 16px 14px}.content-panel h2{font-size:clamp(26px,8vw,38px)}.close-button{justify-content:center;width:48px;padding:8px}.close-button span{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.content-panel__body{padding:20px 16px 28px}.panel-lead{font-size:clamp(21px,6.2vw,32px)}.service-list li{padding:16px 8px 16px 30px;font-size:17px}.service-list li:before{top:27px}.under-construction p{font-size:clamp(25px,7vw,40px)}.faq-list summary{min-height:64px;padding:14px 0;font-size:15px}.faq-answer{padding:0 4px 20px 0;font-size:15px}.contact-strip{border-top-width:4px;flex-direction:column;min-height:0;animation-name:assemble-horizontal;display:flex}.joint{display:none}.angle-display{z-index:4;align-self:flex-start;width:142px;height:50px;margin:16px 0 4px 16px}.angle-display__value{font-size:21px}.contacts{grid-template-columns:1fr;width:100%;padding:10px 16px 20px;display:grid}.owner{border-bottom:1px solid #e8ece533;padding:12px;font-size:11px}.contacts a,.contact-disabled{border-bottom:1px solid #e8ece533;border-left:0;font-size:11px}}@media (width<=419px){.site-shell{border-left-width:10px;padding-left:0}.mobile-head{padding-inline:10px}.section-nav__button{grid-template-columns:1fr;font-size:11px}.workspace{min-height:520px;padding:8px}.sheet{min-height:520px}.hero-copy{width:calc(100% - 28px);left:14px}.hero-copy h1{font-size:clamp(28px,8.8vw,36px)}.content-panel{border-radius:6px;inset:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:80ms!important;animation-duration:1ms!important;animation-delay:0s!important}}@font-face{font-family:"GOST 2.304";src:url(/fonts/GOST-Type-A.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Roboto Local;src:url(/fonts/Roboto-Variable.ttf)format("truetype-variations");font-display:swap;font-style:normal;font-weight:100 900}:root{--accent:#87b42d;--instrument-width:clamp(224px, 21.875vw, 420px);--instrument-band-width:var(--instrument-width);--ruler-edge:calc(var(--instrument-width) - clamp(6px, .5vw, 10px));--vertical-left-inset:0px;--visible-instrument-width:var(--instrument-band-width);--instrument-trim:calc(var(--instrument-width) - var(--instrument-band-width));--vertical-clip-start:calc(var(--instrument-trim) + var(--vertical-left-inset));--footer-height:clamp(96px, 15.9vh, 172px);--contact-target-left:34vw;--contact-offset:calc(var(--instrument-trim) + var(--contact-target-left));--grid-base:#d7dbd3;--surface:#3d4349;--surface-deep:#2e3438;--font-display:"GOST 2.304", "Arial Narrow", sans-serif;--font-body:"Roboto Local", Roboto, "Segoe UI", sans-serif;font-family:var(--font-body)}.visual-filters{width:0;height:0;position:fixed;overflow:hidden}.site-shell{isolation:isolate;width:calc(100% + var(--instrument-trim));transform:translateX(calc(-1 * var(--instrument-trim)));background:#0d1010;position:relative}.angle-tool-full{z-index:20;object-fit:fill;clip-path:none;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.angle-vertical{z-index:30;--panel-left:clamp(16px, 1.2vw, 23px);--panel-right:clamp(30px, 2.4vw, 44px);box-shadow:none;background:0 0;border:0;gap:18px;padding:20px 0 24px;position:relative;overflow:hidden}.angle-vertical:before,.angle-vertical:after{display:none}.brand,.section-nav{z-index:2;width:100%;position:relative}.angle-vertical>.brand,.angle-vertical>.section-nav{box-sizing:border-box;width:calc(100% - var(--panel-left) - var(--panel-right));margin-inline:var(--panel-left) var(--panel-right)}.brand{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1115168a;border:1px solid #eff2eb3d;border-radius:4px;width:100%;min-height:132px;padding:10px 12px;display:block;box-shadow:0 8px 18px #0000003d,inset 0 1px #ffffff12}.brand__logo{object-fit:contain;width:100%;height:110px;display:block}.section-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;gap:10px;padding:0;display:grid}.section-nav__button{color:#f2f4ef;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:100%;min-height:56px;font-family:var(--font-display);letter-spacing:.025em;background:linear-gradient(115deg,#edf1eb1c,#14181980);border:1px solid #edf1eb4d;border-radius:4px;padding:0 16px;font-size:20px;font-weight:400;transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .18s;box-shadow:0 6px 13px #0000003d,inset 0 1px #ffffff14}.section-nav__button:hover{background:linear-gradient(120deg,#87b42d29,#edf1eb0f);border-color:#87b42db8;transform:none}.section-nav__button[aria-expanded=true]{border-color:var(--accent);color:var(--accent);box-shadow:0 8px 18px #00000047, inset 3px 0 var(--accent), inset 0 0 0 1px #87b42d2e;background:linear-gradient(115deg,#87b42d33,#11151680)}.section-nav__line{display:none}.workspace{z-index:auto;background:0 0;width:calc(100% + 48px);min-width:0;height:calc(100% + 6px);min-height:0;margin-left:-48px;padding:0}.sheet{background:var(--grid-base);width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0}.sheet:after{background:linear-gradient(105deg,#ffffff21,#0000 38%),radial-gradient(circle,#0000 55%,#3138321a 100%)}.main-scene{z-index:10;transform-origin:50%;transition:filter .3s var(--ease), opacity .3s var(--ease), transform .42s var(--ease);position:absolute;inset:0;overflow:hidden;transform:scale(1)}.draft-layer{background-color:var(--grid-base);background-blend-mode:normal;background-image:linear-gradient(#5b655c42 1px,#0000 1px),linear-gradient(90deg,#5b655c42 1px,#0000 1px),linear-gradient(#5b655c17 1px,#0000 1px),linear-gradient(90deg,#5b655c17 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:50px 50px,50px 50px,10px 10px,10px 10px}.sketch-art{object-fit:cover;opacity:.88;filter:url(#light-to-alpha)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.workspace--panel-open .main-scene{filter:blur(5px)brightness(.72);opacity:.86;transform:scale(1.018)}.workspace--panel-open .draft-layer{filter:none;opacity:1;transform:none}.hero-copy{place-items:center;width:auto;padding:clamp(32px,5vw,76px);display:grid;inset:0}.hero-copy h1{box-sizing:border-box;color:#171b19;width:100%;max-width:1480px;font-family:var(--font-body);letter-spacing:-.045em;text-align:center;text-wrap:nowrap;-webkit-text-stroke:2px var(--accent);paint-order:stroke fill;text-shadow:2px 2px #eef1e9e0,5px 5px #14181533;background:0 0;margin:0;padding:clamp(14px,2vw,30px) clamp(10px,2.2vw,34px);font-size:clamp(46px,4.7vw,82px);font-weight:900;line-height:.95}.hero-copy h1 span{display:block}.hero-copy h1 span:last-child strong{color:var(--accent);font-size:1.2em;font-weight:inherit;-webkit-text-stroke-color:#171b19;-webkit-text-stroke-width:3px;text-shadow:3px 3px #171b1947;display:inline-block}.content-panel{z-index:40;border:2px solid var(--accent);color:#f0f2ed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2d3231e6;border-radius:5px;inset:clamp(18px,2.4vw,38px);box-shadow:0 18px 48px #0b0d0d47}.content-panel__header{border-bottom:1px solid #87b42d6b;padding:clamp(20px,2.8vw,38px) clamp(20px,3.4vw,48px) 20px}.content-panel h2{color:var(--accent);font-family:var(--font-display);letter-spacing:.025em;margin:0;font-size:clamp(44px,5vw,78px);font-weight:400;line-height:1}.content-panel h2:focus{outline:0}.close-button{font-family:var(--font-body);border-color:#eff2eb59;font-weight:600}.close-button:hover{border-color:var(--accent);color:#101311;background:var(--accent)}.content-panel__body{font-family:var(--font-body);flex:1;padding:clamp(24px,3.4vw,48px)}.panel-lead{color:#f3f4f0;max-width:31ch;font-family:var(--font-body);letter-spacing:-.025em;font-size:clamp(25px,2.7vw,44px);font-weight:700;line-height:1.22}.content-panel--about .content-panel__body{align-content:center;display:grid}.content-panel--about .panel-lead{text-wrap:balance;max-width:none;font-size:clamp(38px,4.65vw,76px);line-height:1.04}.service-list li{font-family:var(--font-body);padding:18px 4px;font-size:clamp(20px,2vw,30px)}.service-list li:before{display:none}.faq-list summary{font-family:var(--font-body);font-weight:700}.faq-answer{color:#d7dbd3}.contact-strip{z-index:30;grid-template-columns:var(--contact-offset) minmax(0, 1fr);background:0 0;border:0;overflow:hidden;box-shadow:inset 0 -14px #1b1f20}.angle-display{display:none}.contacts{z-index:2;height:calc(100% - clamp(24px,3.2vh,34px));min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr));align-self:start;margin:0 clamp(12px,1vw,20px) 0 0;padding:0;position:relative;top:-14px}.owner,.contacts a{color:#f2f4ef;text-align:center;min-width:0;height:100%;min-height:0;font-family:var(--font-body);border:0;border-left:1px solid #ebefe933;justify-content:center;align-items:center;margin:0;padding:10px 16px;font-size:clamp(12px,.92vw,15px);font-weight:600;line-height:1.35;display:flex}.owner{border-left:0}.contacts a{gap:10px;text-decoration:none}.contacts a:hover{color:var(--accent)}.contacts svg{flex:none;width:21px;height:21px}.contacts a>span{overflow-wrap:anywhere;min-width:0}.contacts small{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.mobile-head{display:none}.depth-carousel{perspective:1200px;outline:none;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.depth-carousel:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.depth-carousel__stage{aspect-ratio:16/9;width:auto;max-width:100%;height:100%;transform-style:preserve-3d;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.depth-carousel__card{border:2px solid var(--accent);color:#f2f4ef;transform-origin:50%;will-change:transform, opacity, filter;background:#171a1b;border-radius:4px;min-width:0;position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 50px #080a0a70}.depth-carousel__card>img{object-fit:cover;width:100%;height:100%;display:block}.depth-carousel__caption{padding:clamp(18px,2.3vw,32px);background:linear-gradient(#0000,#0d1010e6 56%);padding-left:78px;position:absolute;bottom:0;left:0;right:0}.depth-carousel__card h3{color:#fff;font-family:var(--font-display);letter-spacing:.02em;margin:7px 0 2px;font-size:clamp(28px,3.5vw,54px);font-weight:400;line-height:1}.depth-carousel__controls{z-index:20;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.depth-carousel__controls>button{border:2px solid var(--accent);width:48px;height:48px;color:var(--accent);cursor:pointer;background:#202526;border-radius:50%;font-size:23px}.depth-carousel__controls>button:hover{color:#121512;background:var(--accent)}.depth-carousel__dots{justify-content:center;display:flex}.depth-carousel__dots button{background:radial-gradient(circle, transparent 0 4px, var(--accent) 5px 6px, transparent 7px);cursor:pointer;border:0;border-radius:50%;width:44px;height:44px;padding:0}.depth-carousel__dots button.is-active{background:radial-gradient(circle, var(--accent) 0 6px, transparent 7px)}.content-panel--cases .content-panel__body{padding:16px 22px 12px;overflow:hidden}@media (width<=1279px) and (width>=1024px){:root{--contact-offset:calc(var(--instrument-trim) + var(--contact-target-left))}.angle-vertical{gap:14px;padding:18px 0 20px}.brand{min-height:104px}.brand__logo{height:82px}.section-nav{gap:8px}.section-nav__button{min-height:52px;padding-inline:12px;font-size:clamp(16px,1.4vw,18px)}.hero-copy h1{-webkit-text-stroke-width:2px;font-size:clamp(38px,4vw,52px)}.contacts{margin-right:18px}.owner,.contacts a{padding-inline:8px;font-size:11px}.contacts svg{display:none}}@media (width>=1024px){:root{--instrument-width:195px;--ruler-edge:var(--instrument-width)}.angle-tool-full{width:max(100%, calc(var(--instrument-width) * 9.846));object-fit:contain;max-width:none;height:auto;inset:auto auto 0 0}.sheet{height:calc(100% + 30px);overflow:hidden}.main-scene{bottom:0}.angle-vertical{--panel-left:18px;--panel-right:38px;background:0 0;overflow:hidden}.angle-vertical:before,.angle-vertical:after{display:none}.brand{min-height:120px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.brand__logo{width:100%;max-width:none;height:118px;margin-inline:0;transform:none}.section-nav__button{text-align:center;padding-inline:8px;font-size:20px}.hero-copy h1{-webkit-text-stroke-width:2.5px}.hero-copy{left:0;right:0}.workspace--panel-open .main-scene{filter:blur(2px)brightness(.92);opacity:.96;transform:scale(1.006)}.content-panel{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#4a514dc7;margin-left:48px;bottom:calc(clamp(18px,2.4vw,38px) + 48px)}.content-panel--about .panel-lead{max-width:30ch;font-size:clamp(30px,3vw,52px);line-height:1.12}.owner{white-space:nowrap;flex-direction:column;padding-inline:8px;font-size:clamp(10px,.72vw,13px)}.owner:before{content:"";height:13px;margin-bottom:4px;display:block}.content-panel--cases{inset:4px 8px calc(clamp(18px,2.4vw,38px) + 48px);overflow:hidden}.content-panel--cases .content-panel__header{z-index:30;pointer-events:auto;background:#2d3231db;border-bottom:1px solid #87b42d6b;flex:none;align-items:center;padding:10px 24px 12px;position:relative}.content-panel--cases h2{font-size:clamp(38px,3.2vw,52px)}.content-panel--cases .content-panel__body{padding:4px 8px 6px}}@media (width<=1023px){:root{--footer-height:auto}.site-shell{background:#343a40;border-left:0;flex-direction:column;width:100%;min-height:100svh;max-height:none;padding-left:0;display:flex;overflow:visible;transform:none}.angle-tool-full,.angle-vertical{display:none}.mobile-head{background:linear-gradient(#24292b,#343a40);padding:16px 14px;display:block}.mobile-head .brand{width:min(190px,58vw);min-height:92px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0 auto 14px;padding:0}.mobile-head .brand__logo{height:78px}.mobile-head .section-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.section-nav__button{text-align:center;justify-items:center;min-height:52px;padding:0 12px;font-size:clamp(17px,3.9vw,21px)}.workspace{flex:1 0 auto;width:100%;height:auto;min-height:540px;margin-left:0;padding:8px}.sheet{min-height:524px}.sketch-art{object-fit:cover;width:156%;height:100%;inset:0 -28%}.hero-copy{padding:24px 12px}.hero-copy h1{white-space:normal;-webkit-text-stroke-width:1.2px;text-shadow:1.5px 1.5px #eef1e9e0,3px 3px #1418152e;width:100%;padding:18px 8px;font-size:clamp(27px,7vw,46px);line-height:.98}.hero-copy h1 span:last-child strong{-webkit-text-stroke-width:1.8px;text-shadow:2px 2px #171b193d}.content-panel{border-width:2px;inset:8px}.content-panel__header{padding:18px 16px 14px}.content-panel h2{font-size:clamp(42px,11vw,64px)}.content-panel__body{padding:20px 16px 26px}.panel-lead{font-size:clamp(21px,5.8vw,32px)}.content-panel--about .panel-lead{max-width:none;font-size:clamp(18px,4.6vw,24px);font-weight:500;line-height:1.3}.depth-carousel{height:min(56vw,540px);min-height:260px;overflow:hidden}.depth-carousel__stage{height:100%}.depth-carousel__controls{bottom:12px;left:12px;right:12px}.depth-carousel__caption{padding:16px 18px 68px}.depth-carousel__card h3{font-size:clamp(22px,6.5vw,28px)}.depth-carousel__controls>button{width:48px;height:48px}.depth-carousel__dots button{width:36px}.content-panel--cases .content-panel__body{align-content:center;padding:12px 12px 8px;display:grid}.contact-strip{background:#24292b;flex-direction:column;flex-shrink:0;display:flex;overflow:visible}.angle-display{display:none}.contacts{background:#11141473;border:1px solid #ebefe938;border-radius:3px;grid-column:auto;grid-template-columns:1fr;width:calc(100% - 28px);height:auto;margin:8px 14px 18px;top:0}.owner,.contacts a{border-bottom:1px solid #ebefe92e;border-left:0;min-height:50px;font-size:12px}.contacts a:last-child{border-bottom:0}}@media (width>=600px) and (width<=1023px){.mobile-head{padding:14px;display:block}.mobile-head .brand{width:190px;min-height:100px;margin:0 auto 14px}.mobile-head .brand__logo{height:90px}}@media (width<=1023px) and (height<=500px) and (orientation:landscape){.mobile-head{grid-template-columns:140px minmax(0,1fr);gap:10px;padding:8px}.mobile-head .brand{width:140px;min-height:88px}.mobile-head .brand__logo{height:74px}.section-nav__button{min-height:44px;font-size:16px}.workspace{min-height:420px}.sheet{min-height:404px}.hero-copy{place-items:start center;padding-top:56px}}@media (width<=419px){.mobile-head{padding-inline:9px}.workspace{min-height:520px;padding:6px}.sheet{min-height:508px}.hero-copy h1{-webkit-text-stroke-width:1px;font-size:clamp(25px,6.8vw,29px)}.content-panel{inset:5px}.depth-carousel__dots button{width:28px}}@media (prefers-reduced-motion:reduce){.depth-carousel__card{will-change:auto}}@media (width>=1280px){.hero-copy h1[data-text-size=xsmall]{font-size:clamp(30px,3.2vw,56px)}.hero-copy h1[data-text-size=small]{font-size:clamp(38px,4vw,68px)}.hero-copy h1[data-text-size=medium]{font-size:clamp(46px,4.7vw,82px)}.hero-copy h1[data-text-size=large]{font-size:clamp(54px,5.3vw,94px)}.hero-copy h1[data-text-size=xlarge]{font-size:clamp(62px,5.8vw,104px)}.content-panel--about .panel-lead[data-text-size=xsmall]{font-size:clamp(20px,2vw,36px)}.content-panel--about .panel-lead[data-text-size=small]{font-size:clamp(25px,2.5vw,44px)}.content-panel--about .panel-lead[data-text-size=medium]{font-size:clamp(30px,3vw,52px)}.content-panel--about .panel-lead[data-text-size=large]{font-size:clamp(36px,3.55vw,62px)}.content-panel--about .panel-lead[data-text-size=xlarge]{font-size:clamp(42px,4.1vw,72px)}}.service-list[data-text-size=xsmall] li{font-size:clamp(14px,1.25vw,20px)}.service-list[data-text-size=small] li{font-size:clamp(17px,1.6vw,24px)}.service-list[data-text-size=medium] li{font-size:clamp(20px,2vw,30px)}.service-list[data-text-size=large] li{font-size:clamp(24px,2.35vw,35px)}.service-list[data-text-size=xlarge] li{font-size:clamp(28px,2.7vw,40px)}.faq-list[data-text-size=xsmall] summary{font-size:clamp(13px,1vw,17px)}.faq-list[data-text-size=small] summary{font-size:clamp(14px,1.25vw,19px)}.faq-list[data-text-size=medium] summary{font-size:clamp(15px,1.5vw,21px)}.faq-list[data-text-size=large] summary{font-size:clamp(17px,1.75vw,24px)}.faq-list[data-text-size=xlarge] summary{font-size:clamp(19px,2vw,28px)}.faq-list[data-text-size=xsmall] .faq-answer{font-size:clamp(13px,.85vw,15px)}.faq-list[data-text-size=small] .faq-answer{font-size:clamp(14px,1vw,16px)}.faq-list[data-text-size=medium] .faq-answer{font-size:clamp(15px,1.15vw,18px)}.faq-list[data-text-size=large] .faq-answer{font-size:clamp(17px,1.3vw,20px)}.faq-list[data-text-size=xlarge] .faq-answer{font-size:clamp(19px,1.5vw,23px)}.depth-carousel__card h3[data-text-size=xsmall]{font-size:clamp(18px,2.2vw,34px)}.depth-carousel__card h3[data-text-size=small]{font-size:clamp(23px,2.8vw,44px)}.depth-carousel__card h3[data-text-size=medium]{font-size:clamp(28px,3.5vw,54px)}.depth-carousel__card h3[data-text-size=large]{font-size:clamp(34px,4.2vw,64px)}.depth-carousel__card h3[data-text-size=xlarge]{font-size:clamp(40px,4.7vw,72px)}@media (width>=1024px) and (width<=1279px){.hero-copy h1[data-text-size=xsmall]{font-size:clamp(27px,2.8vw,36px)}.hero-copy h1[data-text-size=small]{font-size:clamp(33px,3.5vw,45px)}.hero-copy h1[data-text-size=medium]{font-size:clamp(38px,4vw,52px)}.hero-copy h1[data-text-size=large]{font-size:clamp(44px,4.4vw,56px)}.hero-copy h1[data-text-size=xlarge]{font-size:clamp(50px,4.95vw,63px)}.content-panel--about .panel-lead[data-text-size=xsmall]{font-size:clamp(19px,1.9vw,30px)}.content-panel--about .panel-lead[data-text-size=small]{font-size:clamp(24px,2.4vw,41px)}.content-panel--about .panel-lead[data-text-size=medium]{font-size:clamp(30px,3vw,52px)}.content-panel--about .panel-lead[data-text-size=large]{font-size:clamp(36px,3.55vw,58px)}.content-panel--about .panel-lead[data-text-size=xlarge]{font-size:clamp(41px,4vw,64px)}}@media (width<=1023px){.hero-copy h1[data-text-size=xsmall]{font-size:clamp(18px,4.8vw,30px)}.hero-copy h1[data-text-size=small]{font-size:clamp(23px,6vw,38px)}.hero-copy h1[data-text-size=medium]{font-size:clamp(27px,7vw,46px)}.hero-copy h1[data-text-size=large]{font-size:clamp(31px,8vw,52px)}.hero-copy h1[data-text-size=xlarge]{font-size:clamp(35px,8.8vw,58px)}.content-panel--about .panel-lead[data-text-size=xsmall]{font-size:clamp(13px,3.3vw,17px)}.content-panel--about .panel-lead[data-text-size=small]{font-size:clamp(16px,4vw,21px)}.content-panel--about .panel-lead[data-text-size=medium]{font-size:clamp(18px,4.6vw,24px)}.content-panel--about .panel-lead[data-text-size=large]{font-size:clamp(21px,5.3vw,28px)}.content-panel--about .panel-lead[data-text-size=xlarge]{font-size:clamp(24px,6vw,32px)}.service-list[data-text-size=xsmall] li{font-size:clamp(13px,3.4vw,17px)}.service-list[data-text-size=small] li{font-size:clamp(15px,4vw,20px)}.service-list[data-text-size=medium] li{font-size:clamp(18px,4.8vw,24px)}.service-list[data-text-size=large] li{font-size:clamp(21px,5.5vw,28px)}.service-list[data-text-size=xlarge] li{font-size:clamp(24px,6.2vw,32px)}.depth-carousel__card h3[data-text-size=xsmall]{font-size:clamp(17px,4.8vw,21px)}.depth-carousel__card h3[data-text-size=small]{font-size:clamp(20px,5.7vw,25px)}.depth-carousel__card h3[data-text-size=medium]{font-size:clamp(22px,6.5vw,28px)}.depth-carousel__card h3[data-text-size=large]{font-size:clamp(25px,7.3vw,32px)}.depth-carousel__card h3[data-text-size=xlarge]{font-size:clamp(28px,8vw,36px)}}@media (width<=419px){.hero-copy h1[data-text-size=xsmall]{font-size:clamp(17px,4.6vw,20px)}.hero-copy h1[data-text-size=small]{font-size:clamp(21px,5.8vw,25px)}.hero-copy h1[data-text-size=medium]{font-size:clamp(25px,6.8vw,29px)}.hero-copy h1[data-text-size=large]{font-size:clamp(28px,7.6vw,33px)}.hero-copy h1[data-text-size=xlarge]{font-size:clamp(31px,8.4vw,36px)}}
